.member-hero{background:radial-gradient(circle at 85% 0%,#214d80 0,transparent 42%),linear-gradient(125deg,#081833,#102e56);color:#fff;padding:clamp(3rem,7vw,6rem) 0}.member-hero h1{max-width:760px;line-height:1.09;font-size:clamp(2.1rem,5vw,4rem);letter-spacing:-.04em;margin:.8rem 0}.member-hero p{max-width:560px;color:#c9d8ee}.member-hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.member-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.member-panel{border:1px solid #dfe8f3;border-radius:22px;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 14px 40px rgba(9,30,66,.06);background:#fff}.member-panel-head{border-bottom:1px solid #e5ebf1;margin-bottom:.75rem}.member-panel-head h2{font-size:1.6rem;margin:.65rem 0 1.2rem}.member-item{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #edf1f6}.member-item:last-child{border:0}.member-monogram{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:14px;background:#e7effa;color:#11376c;font-weight:800}.member-item div{min-width:0;flex:1}.member-item a{color:#122447;text-decoration:none}.member-item strong,.member-item small{display:block}.member-item small{color:#65738a}.member-item button{border:0;background:#edf3fa;border-radius:99px;color:#1c4273;padding:.5rem .8rem;cursor:pointer}.member-empty{color:#69758a;line-height:1.6}.member-foot{padding-top:1.5rem;display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap}.member-auth-note{margin-top:1.5rem}.member-auth-note a,.member-foot a{color:#1261b2;font-weight:700}.guide-backdrop{position:fixed;inset:0;background:rgba(5,15,36,.78);z-index:10000;display:grid;place-items:center;padding:1rem}.guide-card{width:min(100%,580px);max-height:90vh;overflow:auto;border-radius:26px;background:#fff;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 30px 90px #05112488;outline:0}.guide-mark{display:inline-flex;align-items:center;gap:.65rem;color:#11376b;font-weight:900;letter-spacing:.13em}.guide-mark span{font-size:.65rem;letter-spacing:.2em;border-left:1px solid #b4c5dd;padding-left:.65rem}.guide-eyebrow{display:block;margin-top:2.5rem;color:#276299;font-size:.74rem;font-weight:800;letter-spacing:.17em}.guide-card h2{font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.14;margin:.7rem 0 1rem;color:#0b1d3d}.guide-card p{color:#465772;line-height:1.7;font-size:1.05rem}.guide-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e6edf5}.guide-actions span{font-size:.8rem;color:#677890}.guide-actions button:disabled{opacity:.55}@media(max-width:720px){.member-columns{grid-template-columns:1fr}.guide-actions form,.guide-actions button{width:100%}}
.member-prompt{padding:1.5rem 0 3rem}.member-prompt form{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.3rem 1.6rem;border:1px solid #dce7f4;background:#f4f8fe;border-radius:18px}.member-prompt span{font-weight:700;color:#17325d}
.member-feed{padding-top:2.5rem}.member-feed-item{display:flex;flex-direction:column;gap:.4rem;padding:1.25rem;border:1px solid #dce7f4;border-radius:16px;color:#14345e;text-decoration:none;background:#f7faff;transition:transform .18s,box-shadow .18s}.member-feed-item:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0b24401f}.member-feed-item small{color:#56718e}.member-feed-item strong{font-size:1.15rem}.member-feed-item span{font-weight:700;color:#1469b5}
.ad-section{padding:clamp(1.4rem,3vw,3rem) 0;background:#f5f8fd}.ad-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);overflow:hidden;min-height:clamp(230px,24vw,350px);border-radius:24px;box-shadow:0 18px 42px #0c274526;text-decoration:none;background:#102c4d;color:#fff;transition:transform .22s,box-shadow .22s}.ad-card:hover{transform:translateY(-3px);box-shadow:0 22px 56px #0c27453f}.ad-wide{min-height:190px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr)}.ad-visual{min-height:180px;display:grid;place-items:center;background:radial-gradient(circle at 20% 70%,#c8984e 0,transparent 30%),linear-gradient(130deg,#102849,#27639a);overflow:hidden}.ad-visual img{width:100%;height:100%;max-height:420px;object-fit:cover}.ad-art{font-size:clamp(1.7rem,4vw,3.5rem);font-weight:900;letter-spacing:.1em;text-align:center}.ad-art i{color:#ffc372;font-style:normal}.ad-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.8rem;padding:clamp(1.4rem,4vw,3rem);background:linear-gradient(135deg,#102b4d,#081833)}.ad-label{color:#efc991;font-size:.69rem;letter-spacing:.17em;font-weight:800}.ad-copy strong{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15}.ad-description{color:#d6e4f4;line-height:1.6}.ad-link{padding-top:.5rem;color:#ffcf91;font-weight:800}.nav-notices{white-space:nowrap}.nav-notices span{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .2rem;border-radius:99px;background:#d84842;color:#fff;font-size:.7rem}.notice-hero{padding:clamp(2.5rem,5vw,4.5rem) 0}.notice-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);align-items:start;gap:1.5rem}.notice-item{display:flex;gap:1rem;margin-bottom:1rem;padding:1.3rem;border:1px solid #e1eaf5;border-radius:17px;background:white}.notice-item.new{border-color:#7db5e5;background:#f3f9ff}.notice-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:#dfeefa;color:#195488}.notice-item h3{margin:.4rem 0;color:#102748}.notice-item p{color:#586a81;line-height:1.6}.notice-item small{color:#667997}.notice-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.notice-actions a,.notice-actions button{color:#1766a6;font-weight:700;background:none;border:0;cursor:pointer;text-decoration:none}.notice-settings p,.notice-hint{color:#62748e;line-height:1.6}.notice-preferences,.notice-compose{display:flex;flex-direction:column;gap:1rem;margin:1.3rem 0}.notice-preferences label{display:flex;align-items:center;gap:.8rem}.notice-compose input,.notice-compose textarea{padding:1rem;border:1px solid #d7e1ef;border-radius:12px;max-width:100%}.push-device{border-top:1px solid #e5ecf6;padding-top:1rem}.push-remove{border:0;background:none;color:#9b3442;cursor:pointer;display:block;margin-top:1rem;font-weight:700}@media(max-width:760px){.ad-card,.ad-wide,.notice-layout{grid-template-columns:1fr}.ad-card{min-height:unset}.ad-visual{min-height:180px}.ad-copy{min-height:180px}}
