.market-center{padding-top:44px}
.market-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:end;margin-bottom:28px}
.market-hero h1{font-family:"Playfair Display","Noto Sans SC";font-size:clamp(42px,5vw,68px);line-height:1.08;letter-spacing:-.05em;margin:10px 0 16px}
.market-hero p{max-width:760px;color:#5f6d66;font-size:17px;line-height:1.9}
.market-hero-card{border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,#fffdf8,#e9f2ec);padding:24px;box-shadow:0 18px 48px rgba(32,54,43,.08)}
.market-hero-card span,.market-hero-card small{display:block;color:var(--muted)}
.market-hero-card b{display:block;font-size:48px;line-height:1.1;color:var(--forest);margin:10px 0}
.market-dashboard{display:grid;grid-template-columns:minmax(0,1.45fr) 360px;gap:22px;margin-bottom:46px}
.market-featured{border:1px solid var(--line);border-radius:28px;background:#fffdf8;padding:28px;box-shadow:var(--shadow)}
.market-featured h2{font-size:34px;line-height:1.26;margin:8px 0 12px;letter-spacing:-.03em}
.market-featured p{color:#5d6a64;line-height:1.8}
.view-product-strip{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}
.view-product-strip span,.track-grid span,.market-score-card footer span,.market-architecture span{display:inline-flex;border-radius:999px;background:#e2f2ea;color:#0d6048;font-size:11px;font-weight:900;padding:5px 9px}
.market-featured-logic{display:grid;gap:10px;margin:18px 0 0}
.market-featured-logic div{display:grid;grid-template-columns:58px 1fr;gap:12px;padding-top:12px;border-top:1px solid var(--line)}
.market-featured-logic dt{font-size:12px;font-weight:900;color:var(--forest)}
.market-featured-logic dd{margin:0;color:#53605a;line-height:1.75}
.market-featured footer{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid var(--line);margin-top:22px;padding-top:18px}
.market-track-panel{border:1px solid var(--line);border-radius:28px;background:#f4efe5;overflow:hidden}
.track-grid{display:grid;grid-template-columns:1fr;gap:10px;padding:18px}
.track-grid div{display:grid;grid-template-columns:54px 1fr;gap:6px;align-items:center;padding:14px;border:1px solid #ded6c9;border-radius:18px;background:#fffdf8}
.track-grid b{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:#10513d;color:white;font-size:20px}
.track-grid small{color:var(--muted);font-size:12px}
.market-section{margin:46px 0}
.section-heading.compact{margin-bottom:18px}
.market-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.market-score-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:22px;background:#fffdf8;padding:20px;box-shadow:0 14px 36px rgba(32,54,43,.05)}
.market-score-card:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(32,54,43,.1)}
.market-score-card>div{display:flex;justify-content:space-between;gap:12px;align-items:center}
.market-score-card>div>span{font-size:11px;color:var(--forest);font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.market-score-card>div>b{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:#0f6048;color:white;font-size:22px}
.market-score-card h3{font-size:20px;line-height:1.35;margin:0}
.market-score-card p{color:#5d6a64;font-size:13px;line-height:1.75;margin:0}
.market-score-card footer{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid var(--line);padding-top:12px}
.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.template-list,.access-list{display:grid;gap:12px}
.template-list div,.access-list div{border:1px solid var(--line);border-radius:16px;background:#fffdf8;padding:15px}
.template-list b,.template-list span,.access-list b,.access-list span{display:block}
.template-list b,.access-list b{color:var(--forest);margin-bottom:5px}
.template-list span,.access-list span{color:#5d6a64;font-size:13px;line-height:1.75}
.market-architecture{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.market-architecture a{border:1px solid var(--line);border-radius:20px;background:#fffdf8;padding:18px;min-height:180px}
.market-architecture a:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(32,54,43,.08)}
.market-architecture b{display:block;font-size:18px;line-height:1.35;margin:14px 0 8px}
.market-architecture p{color:#5d6a64;font-size:12px;line-height:1.75;margin:0}
body.dark .market-featured,body.dark .market-hero-card,body.dark .market-score-card,body.dark .template-list div,body.dark .access-list div,body.dark .market-architecture a,body.dark .track-grid div{background:#12261f}
body.dark .market-track-panel{background:#0d2119}
body.dark .market-hero p,body.dark .market-featured p,body.dark .market-featured-logic dd,body.dark .market-score-card p,body.dark .template-list span,body.dark .access-list span,body.dark .market-architecture p{color:#b8cac1}
@media(max-width:1040px){.market-dashboard,.market-hero,.two-columns{grid-template-columns:1fr}.market-card-grid{grid-template-columns:1fr 1fr}.market-architecture{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.market-card-grid,.market-architecture{grid-template-columns:1fr}.market-featured footer{display:block}.market-featured footer .button{margin-top:12px}.market-featured-logic div{grid-template-columns:1fr}.market-hero h1{font-size:40px}}
