:root{
  font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#f5f4f1;background:#0d111d;font-synthesis:none;
  --bg:#0d111d;--panel:#181d2b;--panel2:#202636;--gold:#edbf78;
  --muted:#a5aebf;--line:#303646;--good:#67d9b7;--red:#f79ba4;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;overflow-x:hidden;
 background:radial-gradient(ellipse 62% 30% at 71% -12%,rgba(113,106,177,.19),transparent 75%),var(--bg)}
button,input,textarea,select{font:inherit}
button{cursor:pointer;color:inherit}
button:disabled{opacity:.5;cursor:wait}
a{color:inherit}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{letter-spacing:-.035em}
#app{min-height:100vh}
.boot{height:100vh;display:grid;place-content:center;gap:10px;text-align:center}
.boot .logo-mark{margin:auto}
.layout{max-width:1760px;margin:auto;display:grid;grid-template-columns:258px minmax(0,1fr);min-height:100vh}
.sidebar{display:flex;flex-direction:column;padding:28px 19px 20px;background:#101522;border-right:1px solid #292f40;position:sticky;top:0;height:100vh}
.brand{display:flex;align-items:center;gap:13px;padding:0 9px;margin-bottom:47px}
.brand strong{font-size:20px;letter-spacing:.1em}
.brand small{display:block;font-size:9px;font-weight:800;letter-spacing:.18em;color:#a7aebb;margin-top:2px}
.logo-mark{flex:none;display:grid;place-items:center;background:linear-gradient(140deg,#fae2ae,#b98c57);color:#24202a;border:1px solid #e7c98c;border-radius:16px;width:46px;height:46px;font-weight:900;font-size:19px;box-shadow:0 10px 32px #ae845326}
.nav-caption{color:#747d91;font-size:10px;letter-spacing:.16em;font-weight:800;padding:0 12px;margin-bottom:16px}
.sidebar-nav{display:flex;flex-direction:column;gap:6px}
.nav-item{border:0;background:transparent;text-align:left;display:flex;gap:13px;align-items:center;border-radius:12px;padding:12px 14px;color:#a7b0c1;font-weight:700}
.nav-item>span{font-size:21px;line-height:1;width:23px;text-align:center;font-weight:600}
.nav-item small{font-size:13px}
.nav-item:hover{background:#22283a;color:#fff}
.nav-item.active{background:#292c38;color:var(--gold)}
.sidebar-bottom{margin-top:auto;background:#1b2030;border:1px solid #2d3343;border-radius:18px;padding:20px 16px}
.sidebar-motto{font-size:22px;font-weight:800;letter-spacing:-.04em;line-height:1.3}
.sidebar-bottom p{font-size:12px;color:var(--muted);line-height:1.65;margin:10px 0 17px}
.sidebar-bottom .btn{width:100%}
.main{min-width:0;display:flex;flex-direction:column}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:25px clamp(24px,3.6vw,64px);gap:16px;border-bottom:1px solid #272d3a;min-height:88px}
.top-kicker,.eyebrow{font-size:10px;letter-spacing:.17em;color:var(--gold);font-weight:800}
.top-end{display:flex;align-items:center;gap:20px}
.mode{color:#9ea9b8;font-size:11px;white-space:nowrap}
.myprofile{display:flex;align-items:center;gap:9px;background:transparent;border:0;font-size:12px;font-weight:700;white-space:nowrap}
.myprofile .person-icon{width:31px;height:31px;font-size:16px;border-radius:11px}
.page{width:100%;max-width:1560px;margin:0 auto;padding:38px clamp(24px,3.6vw,64px) 55px;min-width:0}
footer{text-align:center;color:#677387;font-size:10px;margin:auto 0 0;padding:0 20px 23px;letter-spacing:.05em}
.heading{display:flex;gap:20px;align-items:flex-end;justify-content:space-between;margin-bottom:27px}
.heading h1{font-size:clamp(28px,3.2vw,47px);line-height:1.15;margin:11px 0 10px;max-width:830px;font-weight:800}
.heading p{font-size:14px;color:var(--muted);line-height:1.65;margin:0;max-width:750px}
.heading .btn{flex:none}
.btn{border:0;border-radius:12px;padding:12px 17px;min-height:41px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:800;font-size:12px;line-height:1.35;text-decoration:none;transition:transform .15s ease,background .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:linear-gradient(110deg,#f1ce94,#ce9d5b);color:#242028;box-shadow:0 6px 25px #c89a5430}
.btn.subtle{background:#292e3c;color:#e9e9eb;border:1px solid #3a4052}
.btn.soft{background:#2c2a32;color:var(--gold);border:1px solid #4a413a}
.btn.mini{min-height:33px;padding:8px 12px;font-size:11px;border-radius:9px}
.inline-btn,.ig-link{display:inline-flex;align-items:center;background:none;border:0;color:var(--gold);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap;padding:5px 0}
.inline-btn:hover,.ig-link:hover{text-decoration:underline}
.notice{font-size:12px;line-height:1.7;color:#c6d0e1;padding:15px 17px;background:#1b2638;border:1px solid #314258;border-radius:12px;margin-bottom:24px}
.notice.small{font-size:11px;margin:17px 0 0}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:35px}
.kpi{padding:19px 19px 18px;border:1px solid var(--line);border-radius:17px;min-width:0;background:var(--panel);display:flex;flex-direction:column;min-height:143px}
.kpi.featured{background:linear-gradient(135deg,#2f2c37,#1c2130 80%);border-color:#554a40}
.kpi>span{font-size:11px;color:#afb8c7;font-weight:700}
.kpi strong{font-size:clamp(24px,2.5vw,35px);letter-spacing:-.06em;font-weight:800;margin:12px 0 7px;line-height:1.1}
.kpi strong.text-kpi{font-size:26px}
.kpi small{font-size:10px;color:#8e98ab;line-height:1.55;margin-top:auto}
.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px;margin-top:9px}
.section-header h2{margin:0;font-size:20px}
.section-header h3{margin:0;font-size:16px}
.section-header .muted{font-size:12px}
.member-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:30px}
.member-card{background:#191f2e;border:1px solid #333a4b;border-radius:18px;padding:17px;min-width:0;overflow:hidden;display:flex;flex-direction:column}
.member-card:hover{border-color:#635444}
.member-top{display:flex;align-items:center;gap:9px;min-width:0}
.person-icon{width:40px;height:40px;display:inline-grid;place-items:center;flex:none;border-radius:13px;color:var(--person);background:color-mix(in srgb,var(--person) 16%,#171b29);font-size:21px;border:1px solid color-mix(in srgb,var(--person) 28%,#262a35)}
.member-title{min-width:0;flex:1}
.member-title strong{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.member-title em{font-size:9px;color:var(--gold);font-style:normal}
.member-title small{display:block;font-size:10px;color:#9fa9b9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.member-top .ig-link{font-size:18px;padding:0}
.handle{color:#8794a8;font-size:11px;margin-top:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.followers{margin-top:13px;display:flex;flex-direction:column;gap:3px}
.followers b{font-size:30px;letter-spacing:-.05em;line-height:1}
.followers>span{font-size:10px;color:#949eae}
.growth-line{margin:14px 0 15px;min-height:31px}
.growth-line span{font-size:10px;line-height:1.5;display:block}
.positive{color:var(--good)}.negative{color:var(--red)}.quiet{color:#9ba7b8}
.progress{height:5px;background:#343a4a;border-radius:20px;overflow:hidden;margin-top:auto}
.progress span{display:block;height:100%;background:linear-gradient(90deg,#b88a5b,#f0c98c);border-radius:20px}
.goal-label{font-size:10px;color:#a1abb9;line-height:1.5;margin-top:7px}
.card-link{margin-top:15px;padding:13px 0 0;text-align:left;color:var(--gold);font-weight:800;font-size:11px;background:transparent;border:0;border-top:1px solid #32394a}
.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-bottom:30px}
.panel{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:22px;min-width:0}
.panel h2{font-size:18px;margin:0 0 10px}
.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}
.panel-header h2{margin:0 0 6px}
.panel-header p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}
.tiny-tag{font-size:11px;color:#e8bb7d;background:#423626;padding:7px 10px;border-radius:8px;font-weight:800;white-space:nowrap}
.habit-list{display:flex;flex-direction:column;gap:9px}
.habit{padding:11px 12px;display:flex;align-items:center;gap:12px;background:#222837;border:1px solid #343c4b;border-radius:11px;cursor:pointer}
.habit.checked{border-color:#47675b;background:#20302e}
.habit input{appearance:none;width:21px;height:21px;flex:none;border:1px solid #6f7a88;background:#151b27;border-radius:6px;display:grid;place-content:center;margin:0;cursor:pointer}
.habit input:checked{background:#84d4b5;border-color:#84d4b5}
.habit input:checked:after{content:'✓';font-weight:900;color:#11221e;font-size:16px}
.habit span{display:flex;flex-direction:column;gap:2px}
.habit strong{font-size:12px}
.habit small{font-size:10px;color:#a1adbc;line-height:1.5}
.panel-actions{display:flex;justify-content:flex-start;margin-top:17px}
.idea-feature{background:radial-gradient(ellipse at 80% 10%,#39304a,#222336 62%,#1a1e2b);border-color:#54495f}
.idea-feature h2{margin:15px 0;font-size:clamp(21px,2vw,29px);line-height:1.25}
.idea-feature>p{color:var(--gold);font-size:14px;font-weight:700;line-height:1.6}
.soft-quote{color:#b9c2d1;font-size:12px;line-height:1.75;padding:12px 14px;border-radius:11px;border:1px solid #525069;background:#2c2b42}
.agenda{padding:0;overflow:hidden}
.agenda-row{padding:15px 20px;display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--line)}
.agenda-row:last-child{border-bottom:0}
.agenda-row b{font-size:13px;display:block;margin-bottom:5px}
.agenda-row small{display:block;color:#9fa9b7;font-size:11px}
.date-tile{border-radius:11px;background:#2b3040;color:#e6bd7a;min-width:76px;text-align:center;padding:11px 5px;font-size:11px;font-weight:800}
.empty{padding:30px;color:#a8b2c2;font-size:13px;line-height:1.8}
.empty.large{padding:44px;border-radius:17px;background:#1d2230;border:1px dashed #3b4355;grid-column:1/-1}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.strategy{background:var(--panel);border:1px solid var(--line);border-radius:21px;padding:25px;scroll-margin-top:25px;min-width:0}
.strategy-head{display:flex;align-items:center;gap:15px}
.strategy-head .person-icon{width:60px;height:60px;font-size:29px;border-radius:18px}
.strategy-head h2{font-size:24px;margin:7px 0 0}
.strategy-head h2 span{font-size:11px;letter-spacing:0;font-weight:700;color:#98a4b8;white-space:normal}
/* FOCUS 4 v3: фактический аудит по скриншотам */
.snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 7px}
.snapshot>span{display:block;border:1px solid #3b4351;background:#252a39;border-radius:12px;padding:12px 10px;color:#a7b2c5;font-size:9px;line-height:1.8;font-weight:800;letter-spacing:.06em}
.snapshot b{display:block;font-size:23px;line-height:1.2;color:#f5e2c5;letter-spacing:-.04em}
.snapshot-note{font-size:10px;color:#abb5c6;line-height:1.5;margin-bottom:18px}
.audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.audit-item{background:#202736;border:1px solid #354052;padding:12px;border-radius:12px}
.audit-item strong,.evidence b,.bio-sample b{font-size:11px;color:#edc98e}
.audit-item p,.evidence p{font-size:11px;line-height:1.7;color:#c0c9d6;margin:6px 0 0}
.evidence{margin-top:11px;padding:12px;border-radius:12px;border:1px solid #343c4a}
.bio-sample{background:#1c2531;border:1px solid #394b53;border-radius:12px;padding:14px;margin-bottom:20px}
.bio-sample p{white-space:pre-line;line-height:1.8;color:#e7edf0;font-size:12px;margin:10px 0}
.strategy-meta>strong:not(:first-child){margin-top:15px}
@media(max-width:640px){.audit-grid{grid-template-columns:1fr}.snapshot b{font-size:19px}.snapshot>span{padding:9px;font-size:8px}}
.strategy-quote{font-size:16px;font-weight:800;line-height:1.55;letter-spacing:-.02em;margin:26px 0 10px;color:#fff2df}
.strategy-niche{font-size:12px;color:#aeb9c9;line-height:1.75}
.strategy-meta{background:#202636;border:1px solid #30394b;border-radius:13px;padding:15px;margin:17px 0 20px}
.strategy-meta>strong{font-size:10px;color:#abb6c6;display:block;text-transform:uppercase;letter-spacing:.09em;margin:0 0 10px}
.strategy-meta p{font-size:12px;color:#e5d8c6;margin:0;line-height:1.6}
.pill-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}
.pill{font-size:10px;display:inline-flex;border-radius:8px;background:#353947;color:#dee2e9;padding:6px 9px;font-weight:700}
.blueprints{display:flex;flex-direction:column}
.blueprint{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}
.blueprint:last-child{border:0}
.blueprint>div{min-width:0;display:flex;flex-direction:column;gap:3px}
.blueprint span{font-size:9px;color:var(--gold);font-weight:800;letter-spacing:.06em}
.blueprint strong{font-size:12px;line-height:1.5}
.blueprint small{font-size:10px;color:#9ba5b6;line-height:1.5}
.blueprint button{font-size:10px;white-space:nowrap;border:0;background:#303447;color:#edc88c;border-radius:9px;padding:9px}
.filter-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0 22px}
.filter{font-weight:700;color:#a4aebd;background:#222837;border:1px solid #343c4d;padding:9px 12px;font-size:11px;border-radius:9px}
.filter.active{background:#3d352f;border-color:#82664d;color:#f4cc8e}
.post-grid,.idea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.post-card,.idea-card{background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:20px;min-width:0}
.post-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.post-author{display:flex;align-items:center;gap:9px}
.post-author .person-icon{width:34px;height:34px;font-size:16px;border-radius:10px}
.post-author span:not(.person-icon){display:flex;flex-direction:column;gap:4px}
.post-author strong{font-size:11px}
.post-author small{font-size:10px;color:#8995a8}
.status{padding:6px 8px;border-radius:7px;font-size:10px;font-weight:800;white-space:nowrap}
.status.published{color:#7fe4ba;background:#1e3a34}
.status.planned{color:#c5cad2;background:#303545}
.post-card h3{font-size:17px;line-height:1.5;margin:22px 0 19px;min-height:52px}
.post-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);padding:15px 0 0;gap:8px;margin-bottom:13px}
.post-stats div{display:flex;flex-direction:column;gap:3px;min-width:0}
.post-stats b{font-size:17px}
.post-stats small{font-size:9px;color:#a7afbc;line-height:1.5}
.post-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px;margin-top:14px}
.idea-card{display:flex;flex-direction:column}
.idea-card h3{font-size:17px;line-height:1.45;margin:14px 0 12px}
.idea-card p{font-size:12px;color:#b3becc;line-height:1.75;white-space:pre-wrap;margin-bottom:20px}
.idea-card .inline-btn{align-self:flex-start;margin-top:auto}
.idea-caption{display:flex;gap:10px;align-items:center;justify-content:space-between}
.review-tips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:21px}
.review-tips>div{padding:14px;background:#202535;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;gap:11px}
.review-tips b{color:var(--gold);font-size:14px}
.review-tips span{font-size:11px;font-weight:700;color:#d4dce6}
.review-list{display:grid;gap:15px}
.feedback{background:#262d3d;border:1px solid #363f50;border-radius:11px;padding:12px 14px;margin-top:10px}
.feedback div{color:var(--gold);font-size:10px;font-weight:800}
.feedback p{font-size:12px;color:#e0e5ed;white-space:pre-wrap;line-height:1.65;margin:7px 0 0}
.weekly-hero{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:25px 32px;margin-bottom:24px;border-radius:19px;border:1px solid #645347;background:linear-gradient(120deg,#2b282b,#282639 65%,#242435)}
.weekly-hero h2{font-size:clamp(19px,2.5vw,30px);margin:12px 0}
.weekly-hero p{color:#b5bfce;font-size:12px;line-height:1.7;margin:0}
.hero-symbol{font-weight:900;font-size:65px;line-height:1;color:#ecc184;opacity:.8;flex:none}
.weekly-kpi{margin-bottom:21px}
.table-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:13px 0}
.table-row:last-child{border:0}
.table-row .person-icon{width:35px;height:35px;font-size:17px;border-radius:11px}
.table-row>div{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.table-row strong{font-size:12px}
.table-row small{font-size:10px;color:#8e9bad}
.table-row>b{font-size:11px;white-space:nowrap}
.mentor-questions{margin:16px 0;padding-left:23px}
.mentor-questions li{font-size:12px;color:#c4cddb;margin-bottom:14px;line-height:1.65;padding-left:5px}
#toast{position:fixed;z-index:120;left:50%;bottom:22px;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:14px 20px;background:#ebc18b;color:#171b27;font-size:12px;font-weight:800;border-radius:12px;box-shadow:0 20px 45px #0007;max-width:min(95vw,550px);transition:.2s;text-align:center}
#toast.visible{transform:translate(-50%,0);opacity:1}
#modal{width:min(520px,calc(100vw - 24px));max-height:min(90vh,850px);border:1px solid #485067;border-radius:20px;background:#191e2d;color:#f5f4f1;padding:26px;box-shadow:0 30px 90px #000b;overflow-y:auto}
#modal::backdrop{background:#080b12c9;backdrop-filter:blur(5px)}
#modal h2{font-size:25px;margin:0 0 17px;line-height:1.3}
#modal>div>p{font-size:12px;line-height:1.7;color:#c4cbd7}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.field{margin:0 0 15px}
.field label{display:block;color:#bec8d6;font-size:11px;font-weight:800;margin-bottom:7px}
.field input,.field select,.field textarea{display:block;width:100%;color:#f6f3ed;background:#222839;border:1px solid #434a5c;border-radius:11px;font-size:13px;line-height:1.5;padding:11px 13px;outline:none;min-height:44px}
.field textarea{min-height:100px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#e8b87e;box-shadow:0 0 0 2px #cfa16f22}
.field input::placeholder,.field textarea::placeholder{color:#7c879b}
.form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:17px}
.script-section{padding:13px 16px;background:#252b3b;border:1px solid #383f50;border-radius:12px;margin-bottom:10px}
.script-section b{font-size:11px;color:var(--gold)}
.script-section p{font-size:13px;line-height:1.65;margin:7px 0 0}
.modal-eyebrow{font-size:10px;color:var(--gold);margin-bottom:8px;font-weight:800;letter-spacing:.08em}
.review-scroll{max-height:240px;overflow-y:auto;margin:18px 0}
.muted{color:var(--muted);line-height:1.7}
.muted.sm,.sm{font-size:11px}
.wrap-anywhere{overflow-wrap:anywhere}
.stack{display:grid;gap:12px}
.auth-page{min-height:100vh;display:grid;place-items:center;padding:20px}
.auth-panel{width:min(450px,100%);background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:32px}
.auth-panel .logo-mark{margin-bottom:21px}
.auth-panel h1{font-size:35px;margin:13px 0}
.auth-panel>p{color:var(--muted);font-size:13px;line-height:1.65}
.auth-panel form .btn{width:100%}
.mobile-nav{display:none}
@media(max-width:1250px){
 .layout{grid-template-columns:224px minmax(0,1fr)}
 .page{padding:32px 25px 50px}.topbar{padding:22px 25px}
 .member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .member-card{min-height:230px}
}
@media(max-width:920px){
 .layout{display:block}.sidebar{display:none}.topbar{min-height:67px;padding:14px 18px}
 .page{padding:25px 18px 113px}.heading{align-items:flex-start}
 .heading h1{font-size:clamp(26px,5vw,37px)}
 footer{display:none}
 .mobile-nav{display:flex;position:fixed;z-index:40;bottom:0;left:0;right:0;padding:6px max(4px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom));height:calc(71px + env(safe-area-inset-bottom));background:#161b2aeF;border-top:1px solid #3c4458;backdrop-filter:blur(14px);justify-content:space-around;gap:2px}
 .mobile-nav .nav-item{padding:7px 2px;flex:1;max-width:95px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;border-radius:9px}
 .mobile-nav .nav-item>span{font-size:19px}
 .mobile-nav .nav-item small{font-size:9px;white-space:nowrap}
 #toast{bottom:calc(81px + env(safe-area-inset-bottom))}
 .team-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
 .top-kicker{font-size:9px;letter-spacing:.08em}
 .topbar{padding:13px 14px;gap:8px}
 .top-end{gap:6px}.top-end .mode{display:none}.myprofile{font-size:11px;padding:0}
 .page{padding:23px 13px 105px}
 .heading{flex-direction:column;gap:13px;margin-bottom:19px}
 .heading h1{font-size:29px;margin:9px 0}.heading p{font-size:12px}
 .heading .btn{width:100%}
 .kpi-grid{gap:9px;margin-bottom:25px}
 .kpi{padding:13px;min-height:120px;border-radius:13px}
 .kpi strong{font-size:25px;margin:10px 0 6px}
 .kpi strong.text-kpi{font-size:20px}
 .kpi>span{font-size:10px}
 .kpi small{font-size:9px}
 .member-grid{gap:9px;margin-bottom:22px}
 .member-card{padding:11px;min-height:205px;border-radius:13px}
 .member-top{gap:5px}.member-top .person-icon{width:30px;height:30px;font-size:16px;border-radius:9px}
 .member-title strong{font-size:11px}.member-title small{font-size:9px}
 .member-card .ig-link{font-size:14px}.handle{font-size:9px;margin-top:12px}
 .followers{margin-top:10px}.followers b{font-size:24px}
 .growth-line{margin:10px 0}.growth-line span{font-size:9px}
 .goal-label{font-size:9px}.card-link{font-size:10px;margin-top:11px;padding-top:9px}
 .two-col,.post-grid,.idea-grid{grid-template-columns:1fr;gap:12px}
 .panel{padding:17px;border-radius:15px}
 .section-header h2{font-size:18px}
 .strategy{padding:17px;border-radius:16px}
 .strategy-head h2{font-size:20px}
 .strategy-head .person-icon{width:46px;height:46px;font-size:22px}
 .strategy-quote{font-size:15px;margin:18px 0 10px}
 .post-card h3{min-height:0;margin:18px 0}
 .review-tips{grid-template-columns:repeat(2,minmax(0,1fr))}
 .weekly-hero{padding:20px}.weekly-hero h2{font-size:19px}
 .hero-symbol{font-size:40px}
 .filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}
 .filter-row::-webkit-scrollbar{display:none}
 .filter{white-space:nowrap;flex:none}
 #modal{padding:19px;border-radius:17px}
 #modal h2{font-size:22px}
 .form-row{grid-template-columns:1fr 1fr;gap:8px}
 .form-row .field input{padding:10px 7px}
}
@media(max-width:380px){
 .page{padding-left:10px;padding-right:10px}
 .member-grid{grid-template-columns:1fr 1fr;gap:7px}
 .member-card{padding:9px}
 .member-title small{font-size:8px}
 .member-top .ig-link{display:none}
 .review-tips span{font-size:10px}
 .mobile-nav .nav-item small{font-size:8px}
}
