/* Phase F2 additive components: preserve the F1 navy/gold design system. */
.f2-page{--f2-line:rgba(216,189,131,.16)}
.f2-module-grid,.f2-governance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.f2-module-card,.f2-governance-card{min-width:0;padding:20px;border:1px solid var(--f2-line);border-radius:14px;background:linear-gradient(155deg,rgba(19,43,60,.82),rgba(11,27,40,.92));transition:transform .2s ease,border-color .2s ease}
.f2-module-card:hover{transform:translateY(-3px);border-color:rgba(216,189,131,.45)}
.f2-module-card h3,.f2-governance-card h3{margin:12px 0 7px;font:600 16px/1.3 var(--display);color:var(--white)}
.f2-module-card p,.f2-governance-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.f2-card-link,.f2-text-link{display:inline-flex;gap:9px;align-items:center;margin-top:16px;color:var(--gold-bright);font-size:11px;font-weight:700}
.f2-hero-stats{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}
.f2-hero-stats span,.f2-disabled-pill,.f2-status{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--f2-line);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.025);font-size:10px}
.f2-hero-stats strong{color:var(--gold-bright)}
.f2-section{padding-top:26px;padding-bottom:26px}
.f2-listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.f2-listing-card{min-width:0;overflow:hidden;border:1px solid var(--f2-line);border-radius:15px;background:linear-gradient(150deg,rgba(19,43,60,.78),rgba(11,27,40,.95))}
.f2-listing-art{position:relative;min-height:116px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 110%,rgba(207,183,123,.23),transparent 54%),linear-gradient(135deg,#142c3c,#0c1c29)}
.f2-listing-art:before,.f2-detail-visual:before{content:"";position:absolute;width:155px;height:155px;border:1px solid rgba(216,189,131,.22);border-radius:50%;box-shadow:0 0 0 20px rgba(216,189,131,.035),0 0 0 42px rgba(216,189,131,.025)}
.f2-listing-art>span{z-index:1;color:var(--gold-bright);font:500 40px var(--display);text-shadow:0 8px 30px #0008}
.f2-listing-art i{position:absolute;right:13px;bottom:10px;color:#bbc1c0;font-style:normal;font-size:8px;letter-spacing:.14em;text-transform:uppercase}
.f2-art-property{background:linear-gradient(145deg,#25333a,#111e28 70%,#54452d)}
.f2-art-travel{background:linear-gradient(145deg,#173642,#102536 62%,#67583a)}
.f2-art-commodities{background:radial-gradient(ellipse at 50% 110%,rgba(216,189,131,.28),transparent 58%),linear-gradient(140deg,#182d37,#0b1a25)}
.f2-art-opportunities{background:linear-gradient(145deg,#26333b,#101e2b 70%,#4b442f)}
.f2-listing-body{padding:17px}
.f2-card-meta,.f2-listing-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}
.f2-card-meta>span:first-child{color:var(--gold);font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.f2-listing-body h3{margin:11px 0 6px;font:600 19px var(--display)}
.f2-listing-body>p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}
.f2-mining-review-card{border-color:rgba(216,189,131,.3)}
.f2-mining-review-card .f2-listing-art>span{font-size:28px;letter-spacing:.08em}
.f2-mining-facts{margin-top:13px}
.f2-mining-facts>div{padding:9px 10px}
.f2-mining-boundary{margin-top:11px!important;padding-top:9px;border-top:1px solid var(--f2-line);font-size:9px!important}
.f2-admin-architecture{margin-top:20px;border-style:dashed}
.f2-admin-architecture>p{max-width:760px;color:var(--muted);font-size:11px;line-height:1.7}
.f2-listing-foot{margin-top:15px;padding-top:12px;border-top:1px solid var(--f2-line);color:var(--dim);font-size:9px}
.f2-listing-foot .f2-text-link{margin:0;white-space:nowrap}
.f2-reference{display:grid;gap:3px;margin-top:13px;padding:10px 11px;border-left:2px solid var(--gold);background:rgba(216,189,131,.055)}
.f2-reference span,.f2-reference small{color:var(--muted);font-size:9px;line-height:1.5}
.f2-reference strong{color:var(--gold-bright);font:600 13px var(--display)}
.f2-toolbar{margin-top:25px}
.f2-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:13px}
.f2-category-card{min-width:0;min-height:175px;padding:16px;border:1px solid var(--f2-line);border-radius:13px;background:linear-gradient(155deg,rgba(19,43,60,.65),rgba(11,27,40,.9));transition:transform .18s ease,border-color .18s ease}
.f2-category-card:hover{transform:translateY(-2px);border-color:rgba(216,189,131,.45)}
.f2-category-symbol{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--f2-line);border-radius:50%;color:var(--gold-bright);font:500 15px var(--display)}
.f2-category-group{display:block;margin-top:12px;color:var(--gold);font-size:8px;letter-spacing:.16em;text-transform:uppercase}
.f2-category-card h3{margin:4px 0 6px;font:600 13px var(--display)}
.f2-category-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}
.f2-category-card .f2-card-link{margin-top:10px;font-size:9px}
.f2-empty{padding:24px;border:1px dashed rgba(216,189,131,.27);border-radius:14px;background:rgba(216,189,131,.035)}
.f2-empty h2,.f2-empty h3{margin:6px 0 8px;font:600 20px var(--display)}
.f2-empty p{max-width:760px;margin:0;color:var(--muted);font-size:12px;line-height:1.7}
.f2-empty.compact{padding:17px;margin-top:14px}
.f2-empty.compact strong{font:600 14px var(--display)}
.f2-empty.compact p{margin-top:6px;font-size:10px}
.f2-feature-empty{max-width:900px;margin-top:24px;padding:32px}
.f2-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 25px;padding-left:18px;color:var(--muted);font-size:11px}
.f2-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}
.f2-detail-meta span{padding:7px 10px;border:1px solid var(--f2-line);border-radius:999px;color:var(--muted);font-size:9px}
.f2-detail-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.8fr);gap:17px;margin-top:20px;align-items:start}
.f2-detail-main,.f2-detail-aside{min-width:0}
.f2-detail-visual{position:relative;min-height:235px;display:flex;align-items:flex-end;overflow:hidden;padding:24px;border:1px solid var(--f2-line);border-radius:17px;background:radial-gradient(ellipse at 50% 125%,rgba(207,183,123,.24),transparent 60%),linear-gradient(140deg,#172d39,#0a1924)}
.f2-detail-visual>span{position:absolute;top:23px;right:31px;color:rgba(228,207,153,.6);font:300 96px var(--display)}
.f2-detail-visual>div{position:relative;z-index:1;display:grid;gap:7px}
.f2-detail-visual small{color:var(--gold);font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.f2-detail-visual strong{max-width:500px;font:500 21px/1.35 var(--display)}
.f2-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.f2-facts>div,.f2-vault-grid>div{display:grid;gap:5px;padding:12px;border:1px solid var(--f2-line);border-radius:10px;background:rgba(255,255,255,.02)}
.f2-facts small,.f2-vault-grid small,.f2-trade-grid small{color:var(--dim);font-size:9px;letter-spacing:.06em;text-transform:uppercase}
.f2-facts strong,.f2-vault-grid strong,.f2-trade-grid strong{color:#e8e4d9;font:500 11px/1.45 var(--display)}
.f2-source-note{margin:12px 0 0;color:var(--dim);font-size:9px;line-height:1.6}
.f2-copy{color:var(--muted);font-size:12px;line-height:1.7}
.f2-trade-preview,.f2-vault-preview,.f2-pathway-panel{padding:20px;border:1px solid var(--f2-line);border-radius:15px;background:linear-gradient(155deg,rgba(19,43,60,.78),rgba(11,27,40,.96));box-shadow:0 18px 50px rgba(0,0,0,.12)}
.f2-trade-head,.f2-vault-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.f2-trade-head h3{margin:4px 0 0;font:600 17px var(--display)}
.f2-disabled-pill{flex-shrink:0;color:var(--gold-bright);font-size:8px}
.f2-trade-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}
.f2-trade-grid>div,.f2-trade-grid label{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid var(--f2-line);border-radius:9px;background:rgba(255,255,255,.025)}
.f2-trade-grid select{width:100%;min-width:0;padding:7px;border:1px solid var(--f2-line);border-radius:6px;background:#102434;color:#929fa4;font-size:9px}
.f2-pathway{margin:15px 0;color:var(--muted);font-size:10px;line-height:1.7}
.f2-acquire{width:100%;justify-content:center;min-height:42px}
.f2-disabled-note{margin:9px 0 0;color:var(--dim);font-size:9px;line-height:1.5}
.f2-f3-architecture{margin:13px 0;padding:10px 11px;border:1px solid var(--f2-line);border-radius:9px;background:rgba(255,255,255,.018)}
.f2-f3-architecture summary{cursor:pointer;color:var(--gold-bright);font-size:9px;font-weight:700;line-height:1.5}
.f2-f3-architecture ol{display:grid;gap:5px;margin:10px 0 8px;padding-left:22px;color:var(--muted);font-size:9px}
.f2-f3-architecture p{margin:0;color:var(--dim);font-size:8px;line-height:1.5}
.f2-vault-header{align-items:center}
.f2-vault-balance{display:grid;gap:4px;margin:17px 0;padding:18px;border:1px solid var(--f2-line);border-radius:12px;background:radial-gradient(ellipse at top right,rgba(216,189,131,.09),transparent 55%)}
.f2-vault-balance small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.15em}
.f2-vault-balance strong{font:300 37px var(--display);color:var(--gold-bright)}
.f2-vault-balance span{color:var(--dim);font-size:9px}
.f2-vault-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.f2-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:17px 0}
.f2-journey-step{position:relative;display:grid;align-content:start;gap:10px;min-height:100px;padding:13px;border:1px solid var(--f2-line);border-radius:11px;background:rgba(255,255,255,.025)}
.f2-journey-step span,.f2-access-step span{color:var(--gold);font-size:9px;letter-spacing:.14em}
.f2-journey-step strong{font:500 11px/1.45 var(--display)}
.f2-journey-step i{position:absolute;right:-9px;top:36px;z-index:1;color:var(--gold);font-style:normal}
.f2-pathway-panel>p{color:var(--muted);font-size:11px;line-height:1.7}
.f2-access-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0}
.f2-access-step{display:grid;gap:9px;min-height:82px;padding:12px;border:1px solid var(--f2-line);border-radius:10px;background:rgba(255,255,255,.025)}
.f2-access-step strong{font:500 11px/1.4 var(--display)}
.f2-governance-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:17px}
.f2-si-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;margin-top:18px;align-items:start}
.f2-si-head{display:flex;align-items:center;gap:13px}
.f2-si-head h2{margin:3px 0 0;font:600 19px var(--display)}
.f2-si-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(216,189,131,.45);border-radius:50%;color:var(--gold-bright);font:400 22px var(--display)}
.f2-si-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}
.f2-si-topics article{padding:13px;border:1px solid var(--f2-line);border-radius:10px;background:rgba(255,255,255,.02)}
.f2-si-topics h3{margin:6px 0;font:500 12px var(--display)}
.f2-si-topics p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}
@media(max-width:1050px){.f2-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.f2-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.f2-detail-layout{grid-template-columns:minmax(0,1fr) 290px}.f2-governance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.f2-listing-grid{grid-template-columns:1fr}.f2-detail-layout{grid-template-columns:1fr}.f2-detail-aside{display:grid;grid-template-columns:1fr 1fr;gap:10px}.f2-detail-aside .f2-empty{margin-top:0}.f2-journey{grid-template-columns:1fr}.f2-journey-step{min-height:auto}.f2-journey-step i{display:none}.f2-access-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.f2-si-layout{grid-template-columns:1fr}.f2-trade-head{align-items:flex-start}.f2-module-card{padding:16px}.f2-feature-empty{padding:22px}}
@media(max-width:480px){.f2-module-grid{grid-template-columns:1fr}.f2-category-grid{grid-template-columns:1fr}.f2-category-card{min-height:0;padding:15px}.f2-category-symbol{width:32px;height:32px}.f2-listing-art{min-height:92px}.f2-listing-body{padding:14px}.f2-detail-visual{min-height:175px;padding:17px}.f2-detail-visual>span{font-size:69px}.f2-detail-visual strong{font-size:16px}.f2-detail-aside{grid-template-columns:1fr}.f2-facts{grid-template-columns:1fr 1fr}.f2-check-list{grid-template-columns:1fr;padding-left:17px}.f2-access-flow{grid-template-columns:1fr 1fr}.f2-access-step{min-height:75px;padding:10px}.f2-trade-preview,.f2-vault-preview,.f2-pathway-panel{padding:15px}.f2-trade-grid{gap:7px}.f2-trade-grid>div,.f2-trade-grid label{padding:8px}.f2-trade-grid strong{font-size:10px}.f2-disabled-pill{white-space:normal;max-width:120px}}
@media(max-width:390px){.topbar{gap:6px;padding-inline:8px}.breadcrumb{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar-actions{min-width:0;gap:5px}.member-entry{max-width:64px;padding:6px 7px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.f2-trade-head{flex-wrap:wrap}.f2-trade-head>div{min-width:0;flex:1 1 100%}.f2-trade-head .eyebrow{overflow-wrap:anywhere;letter-spacing:.1em}.f2-disabled-pill{margin-left:auto}.f2-trade-grid>div,.f2-trade-grid label{min-width:0}.f2-trade-grid strong{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.f2-module-card,.f2-category-card{transition:none}}

/* F2.1 shared components: category, asset, Vault, governance and status surfaces. */
.f2-page{
	--f2-line:var(--ct-border-gold,rgba(216,189,131,.23));
	--f2-panel:linear-gradient(155deg,rgba(18,43,60,.9),rgba(9,25,37,.96));
	--f2-panel-soft:linear-gradient(145deg,rgba(18,43,60,.72),rgba(9,25,37,.82));
	--f2-gold:var(--ct-gold-300,#e5d09c);
	--f2-copy:var(--ct-text-soft,#c0cbd0);
	--f2-shadow:var(--ct-shadow-panel,0 18px 48px rgba(0,0,0,.2));
	min-width:0;
	color:var(--ct-text,#f1f3f1);
}
.f2-page :where(*, *::before, *::after){box-sizing:border-box;min-width:0}
.f2-page :where(img,svg,video,canvas){max-width:100%}
.f2-page :where(h1,h2,h3,h4,p,strong,small,span,li){overflow-wrap:anywhere}
.f2-page :where(p,li){color:var(--f2-copy);font-size:clamp(12px,1vw,14px);line-height:1.72}
.f2-page :where(h1,h2,h3,h4){color:#f1f3f1;line-height:1.22}
.f2-page .eyebrow{color:#d6bd80;font-size:10px;letter-spacing:.15em;line-height:1.5}
.f2-page .route-hero{padding:clamp(24px,3vw,38px) 0 28px}
.f2-page .route-hero h1{font-size:clamp(34px,4.2vw,54px);letter-spacing:-.04em}
.f2-page .route-hero>p:last-child{max-width:760px;font-size:clamp(13px,1.12vw,15px);line-height:1.78}
.f2-page .section-heading{gap:18px}
.f2-page .section-heading h2{font-size:clamp(23px,2.5vw,32px)}
.f2-page .section-heading p{color:#aebdc4;font-size:12px;line-height:1.65}
.f2-module-grid,.f2-governance-grid,.f2-category-grid,.f2-listing-grid,.f2-facts,.f2-vault-grid,.f2-trade-grid,.f2-si-topics{min-width:0}
.f2-module-grid,.f2-governance-grid{gap:15px}
.f2-module-card,.f2-governance-card{
	min-width:0;
	padding:clamp(17px,2vw,23px);
	border-color:var(--f2-line);
	border-radius:var(--ct-radius-md,16px);
	background:var(--f2-panel);
	box-shadow:0 10px 28px rgba(0,0,0,.12);
	transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.f2-module-card:hover,.f2-governance-card:hover{transform:translateY(-2px);border-color:rgba(229,208,156,.48);box-shadow:var(--f2-shadow)}
.f2-module-card:focus-visible,.f2-category-card:focus-visible{outline:2px solid var(--f2-gold);outline-offset:3px}
.f2-module-card h3,.f2-governance-card h3{font-size:clamp(15px,1.4vw,18px);line-height:1.35}
.f2-module-card p,.f2-governance-card p{color:#bdc8ce;font-size:12px;line-height:1.72}
.f2-card-link,.f2-text-link{color:var(--f2-gold);font-size:11px}
.f2-hero-stats{gap:9px}
.f2-hero-stats span,.f2-disabled-pill,.f2-status{
	min-height:30px;
	padding:6px 11px;
	border-color:rgba(216,189,131,.25);
	border-radius:999px;
	color:#d7dfe0;
	background:linear-gradient(135deg,rgba(216,189,131,.07),rgba(89,157,190,.045));
	font-size:10px;
	line-height:1.35;
}
.f2-status{border-color:rgba(139,185,173,.28);color:#c7ddd5;background:rgba(83,144,126,.08)}
.f2-disabled-pill{color:#ead8a6;background:rgba(216,189,131,.09)}
.f2-section{padding-block:clamp(24px,3vw,36px)}
.f2-listing-grid{gap:16px}
.f2-listing-card{
	min-width:0;
	border-color:var(--f2-line);
	border-radius:var(--ct-radius-md,16px);
	background:var(--f2-panel);
	box-shadow:0 12px 32px rgba(0,0,0,.12);
	transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.f2-listing-card:hover{transform:translateY(-2px);border-color:rgba(229,208,156,.42);box-shadow:var(--f2-shadow)}
.f2-listing-art{min-height:132px;background-color:#102a3c}
.f2-listing-art:before,.f2-detail-visual:before{border-color:rgba(216,189,131,.2);box-shadow:0 0 0 20px rgba(216,189,131,.025),0 0 0 42px rgba(89,157,190,.025)}
.f2-listing-art>span{color:#ead8a6;text-shadow:0 6px 28px rgba(0,0,0,.7)}
.f2-listing-art i{color:#d0dadd;font-size:9px;letter-spacing:.12em}
.f2-listing-body{padding:clamp(16px,1.8vw,21px)}
.f2-card-meta,.f2-listing-foot{min-width:0;flex-wrap:wrap}
.f2-card-meta>span:first-child{color:#d5bd83;font-size:10px;letter-spacing:.12em}
.f2-listing-body h3{font-size:clamp(17px,1.7vw,21px);line-height:1.3}
.f2-listing-body>p{color:#c0cbd0;font-size:12px;line-height:1.7}
.f2-listing-foot{color:#b3c0c6;font-size:10px;line-height:1.5}
.f2-listing-foot .f2-text-link{white-space:normal}
.f2-mining-review-card{border-color:rgba(216,189,131,.38)}
.f2-reference{border-radius:0 var(--ct-radius-sm,10px) var(--ct-radius-sm,10px) 0;background:rgba(216,189,131,.07)}
.f2-reference span,.f2-reference small{color:#c2ccd0;font-size:10px;line-height:1.55}
.f2-reference strong{color:#f0dfb5;font-size:14px}
.f2-toolbar{margin-top:30px}
.f2-category-grid{gap:13px;margin-top:16px}
.f2-category-card{
	min-height:190px;
	padding:18px;
	border-color:var(--f2-line);
	border-radius:var(--ct-radius-md,16px);
	background:var(--f2-panel-soft);
	box-shadow:0 8px 23px rgba(0,0,0,.1);
	transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.f2-category-card:hover{transform:translateY(-2px);border-color:rgba(229,208,156,.5);background:var(--f2-panel);box-shadow:0 15px 34px rgba(0,0,0,.18)}
.f2-category-symbol{width:40px;height:40px;border-color:rgba(216,189,131,.31);background:rgba(216,189,131,.04);color:#ead8a6;font-size:16px}
.f2-category-group{color:#d4bd83;font-size:9px;letter-spacing:.13em}
.f2-category-card h3{font-size:15px;line-height:1.35}
.f2-category-card p{color:#bfcbd0;font-size:11px;line-height:1.62}
.f2-category-card .f2-card-link{font-size:10px}
.f2-empty{padding:clamp(20px,3vw,30px);border-color:rgba(216,189,131,.31);border-radius:var(--ct-radius-md,16px);background:linear-gradient(145deg,rgba(216,189,131,.055),rgba(89,157,190,.035))}
.f2-empty h2,.f2-empty h3{font-size:clamp(18px,2vw,23px);line-height:1.3}
.f2-empty p{color:#c0cbd0;font-size:13px;line-height:1.72}
.f2-empty.compact{padding:18px}
.f2-empty.compact strong{font-size:15px}
.f2-empty.compact p{font-size:12px}
.f2-feature-empty{max-width:980px;padding:clamp(20px,3.5vw,34px)}
.f2-check-list{gap:11px 26px;color:#c0cbd0;font-size:12px;line-height:1.65}
.f2-detail-meta span{padding:8px 11px;border-color:var(--f2-line);border-radius:999px;color:#cad3d6;font-size:10px}
.f2-detail-layout{gap:20px}
.f2-detail-visual{min-height:260px;border-color:var(--f2-line);border-radius:var(--ct-radius-lg,22px);background-color:#102a3c;box-shadow:var(--f2-shadow)}
.f2-detail-visual>span{color:rgba(229,208,156,.65)}
.f2-detail-visual small{color:#dfca92;font-size:10px}
.f2-detail-visual strong{color:#f1f3f1;font-size:clamp(18px,2vw,23px)}
.f2-facts{gap:11px}
.f2-facts>div,.f2-vault-grid>div{min-width:0;padding:14px;border-color:var(--f2-line);border-radius:var(--ct-radius-sm,10px);background:rgba(255,255,255,.025)}
.f2-facts small,.f2-vault-grid small,.f2-trade-grid small{color:#b6c3c9;font-size:10px;letter-spacing:.08em;line-height:1.45}
.f2-facts strong,.f2-vault-grid strong,.f2-trade-grid strong{color:#eef0ed;font-size:12px;line-height:1.55}
.f2-source-note,.f2-disabled-note{color:#b1bec4;font-size:11px;line-height:1.65}
.f2-copy{color:#c0cbd0;font-size:13px;line-height:1.75}
.f2-trade-preview,.f2-vault-preview,.f2-pathway-panel{min-width:0;padding:clamp(17px,2vw,24px);border-color:var(--f2-line);border-radius:var(--ct-radius-md,16px);background:var(--f2-panel);box-shadow:var(--f2-shadow)}
.f2-trade-head,.f2-vault-header{flex-wrap:wrap;align-items:center}
.f2-trade-head h3{font-size:19px}
.f2-disabled-pill{flex:0 1 auto;font-size:10px}
.f2-trade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.f2-trade-grid>div,.f2-trade-grid label{padding:12px;border-color:var(--f2-line);border-radius:var(--ct-radius-sm,10px);background:rgba(255,255,255,.025);font-size:12px}
.f2-trade-grid select{min-height:40px;border-color:var(--f2-line);border-radius:8px;color:#d0d9dc;font-size:11px}
.f2-trade-grid select:disabled{opacity:.78}
.f2-pathway,.f2-pathway-panel>p{color:#c0cbd0;font-size:12px;line-height:1.75}
.f2-acquire{min-height:44px}
.f2-f3-architecture{padding:13px;border-color:var(--f2-line);border-radius:var(--ct-radius-sm,10px);background:rgba(255,255,255,.025)}
.f2-f3-architecture summary{color:#ead8a6;font-size:11px;line-height:1.55}
.f2-f3-architecture ol{color:#c0cbd0;font-size:11px;line-height:1.6}
.f2-f3-architecture p{color:#b2bec4;font-size:10px;line-height:1.6}
.f2-vault-balance{padding:21px;border-color:var(--f2-line);border-radius:var(--ct-radius-sm,10px);background:radial-gradient(ellipse at top right,rgba(89,157,190,.13),transparent 58%),rgba(255,255,255,.02)}
.f2-vault-balance small{color:#c0cbd0;font-size:10px;letter-spacing:.12em}
.f2-vault-balance strong{color:#ead8a6;font-size:clamp(34px,4vw,44px)}
.f2-vault-balance span{color:#b2bec4;font-size:11px}
.f2-vault-grid{gap:10px}
.f2-journey{gap:10px}
.f2-journey-step,.f2-access-step{min-width:0;border-color:var(--f2-line);border-radius:var(--ct-radius-sm,10px);background:rgba(255,255,255,.025)}
.f2-journey-step{padding:15px}
.f2-journey-step span,.f2-access-step span{color:#dfc98e;font-size:10px}
.f2-journey-step strong,.f2-access-step strong{color:#edf0ed;font-size:12px;line-height:1.5}
.f2-access-flow{gap:11px}
.f2-access-step{padding:14px;min-height:92px}
.f2-governance-grid{margin-top:20px}
.f2-si-layout{gap:17px}
.f2-si-head h2{font-size:21px}
.f2-si-mark{flex:none;width:48px;height:48px;border-color:rgba(216,189,131,.52);border-radius:15px 50% 50%;background:rgba(216,189,131,.045);color:#ead8a6}
.f2-si-topics{gap:11px}
.f2-si-topics article{padding:15px;border-color:var(--f2-line);border-radius:var(--ct-radius-sm,10px);background:rgba(255,255,255,.025)}
.f2-si-topics h3{font-size:14px}
.f2-si-topics p{color:#bdc8ce;font-size:11px;line-height:1.65}
.f2-category-group,.f2-detail-meta span,.f2-facts small,.f2-vault-grid small,.f2-trade-grid small{font-size:10px}
.f2-mining-boundary,.f2-disabled-note,.f2-source-note,.f2-f3-architecture p,.f2-listing-foot,.f2-reference small{font-size:11px;line-height:1.6}
.f2-page :where(a,button,summary,select,input):focus-visible{outline:2px solid var(--f2-gold);outline-offset:3px}

@media(max-width:620px){.f2-trade-preview,.f2-vault-preview,.f2-admin-architecture{animation:none}}
@media(max-width:1050px){
	.f2-module-grid,.f2-governance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.f2-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.f2-detail-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.78fr)}
}
@media(max-width:760px){
	.f2-detail-layout,.f2-si-layout{grid-template-columns:minmax(0,1fr)}
	.f2-detail-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
	.f2-journey{grid-template-columns:repeat(2,minmax(0,1fr))}
	.f2-journey-step i{display:none}
	.f2-access-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
	.f2-module-card{padding:18px}
}
@media(max-width:480px){
	.f2-module-grid,.f2-category-grid,.f2-listing-grid{grid-template-columns:minmax(0,1fr)}
	.f2-module-card,.f2-category-card{min-height:0;padding:17px}
	.f2-category-symbol{width:38px;height:38px}
	.f2-listing-art{min-height:108px}
	.f2-listing-body{padding:16px}
	.f2-detail-visual{min-height:190px;padding:18px}
	.f2-detail-visual>span{font-size:70px}
	.f2-detail-aside{grid-template-columns:minmax(0,1fr)}
	.f2-facts,.f2-vault-grid,.f2-trade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.f2-check-list{grid-template-columns:minmax(0,1fr);padding-left:20px}
	.f2-journey{grid-template-columns:minmax(0,1fr)}
	.f2-access-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
	.f2-access-step{min-height:84px;padding:12px}
	.f2-trade-preview,.f2-vault-preview,.f2-pathway-panel{padding:17px}
	.f2-trade-head{flex-wrap:wrap}
	.f2-disabled-pill{max-width:100%;white-space:normal}
}
@media(max-width:360px){
	.f2-facts,.f2-vault-grid,.f2-trade-grid,.f2-si-topics{grid-template-columns:minmax(0,1fr)}
	.f2-card-meta,.f2-listing-foot{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){
	.f2-module-card,.f2-governance-card,.f2-category-card,.f2-listing-card{animation:none!important;transition:none!important;transform:none!important;will-change:auto!important}
}
