:root{--primary:#2d1028;--accent:#e63946;--paper:#fff6fb;--ink:#3b2440;--muted:#667085;--line:rgba(15,23,42,.14)}*{box-sizing:border-box}body{margin:0;font-family:Inter,"Noto Sans SC",system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.72}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}th{color:var(--primary);font-size:14px;background:rgba(15,23,42,.035)}.modelgrid-top{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(18px,4vw,54px);background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.modelgrid-brand{display:flex;align-items:center;gap:10px;font-weight:800;min-width:0}.modelgrid-brand span{background:var(--primary);color:white;border-radius:999px;min-width:34px;height:34px;padding:0 10px;display:grid;place-items:center;font-size:11px;max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modelgrid-brand b{white-space:nowrap}.modelgrid-top nav{display:flex;gap:18px;font-size:14px}.modelgrid-top details{display:none}.modelgrid-main{width:min(1180px,92vw);margin:0 auto;padding:34px 0 56px}.modelgrid-hero{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:center;min-height:520px}.modelgrid-hero h1{font-size:clamp(34px,5vw,64px);line-height:1.08;margin:8px 0 18px;letter-spacing:0}.modelgrid-hero p{font-size:17px;max-width:720px}.modelgrid-eyebrow{font-size:12px;letter-spacing:.12em;color:var(--accent);font-weight:800;text-transform:uppercase}.modelgrid-actions,.modelgrid-related{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.modelgrid-actions a,.modelgrid-related a,.modelgrid-side a,.modelgrid-scenario a{border:1px solid var(--line);background:white;padding:10px 15px;border-radius:6px;font-weight:700}.modelgrid-actions a:first-child{background:var(--accent);color:white;border-color:var(--accent)}.modelgrid-hero figure{margin:0;background:white;border:1px solid var(--line);padding:24px;border-radius:18px;box-shadow:0 24px 80px rgba(15,23,42,.10)}.modelgrid-hero figcaption{font-size:12px;color:var(--muted);margin-top:12px}.modelgrid-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 34px}.modelgrid-cards a{background:white;border:1px solid var(--line);padding:20px;border-radius:14px;min-height:132px}.modelgrid-cards b{display:block;color:var(--primary);font-size:20px;margin-bottom:8px}.modelgrid-guide,.modelgrid-articles,.modelgrid-faq,.modelgrid-page,.modelgrid-depth,.modelgrid-scenario,.modelgrid-resource{background:white;border:1px solid var(--line);padding:clamp(22px,4vw,42px);margin:22px 0;border-radius:18px}.modelgrid-depth{display:grid;grid-template-columns:.85fr 1.15fr;gap:26px}.modelgrid-scenario{display:grid;grid-template-columns:.75fr 1.25fr;gap:26px}.modelgrid-scenario>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.modelgrid-scenario article{border-left:4px solid var(--accent);background:rgba(15,23,42,.025);padding:16px}.modelgrid-scenario h3{margin:0 0 8px;color:var(--primary)}.modelgrid-resource>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.modelgrid-resource ul,.modelgrid-side ul,.modelgrid-topic-map ul{padding-left:18px;margin:0}.modelgrid-resource li{margin:0 0 10px}.modelgrid-resource span{display:block;color:var(--muted);font-size:13px}.modelgrid-guide{display:grid;grid-template-columns:1.1fr 1fr;gap:30px}.modelgrid-guide h2,.modelgrid-articles h2,.modelgrid-faq h2,.modelgrid-sheet h1,.modelgrid-article h1{font-size:clamp(26px,3vw,42px);line-height:1.18;margin:0 0 14px}.modelgrid-articles{display:grid;grid-template-columns:1.1fr .9fr;gap:26px}.modelgrid-articles ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.modelgrid-articles li{border-left:4px solid var(--accent);padding:10px 0 10px 14px;background:rgba(15,23,42,.025)}.modelgrid-articles span{font-weight:800;color:var(--accent);margin-right:8px}.modelgrid-articles time,.modelgrid-date{font-size:13px;color:var(--muted)}.modelgrid-faq details,.modelgrid-casebook details{border-top:1px solid var(--line);padding:14px 0}.modelgrid-page{width:min(980px,92vw);margin:34px auto 56px}.modelgrid-sheet p,.modelgrid-article p{font-size:16px}.modelgrid-steps,.modelgrid-compare,.modelgrid-workflow,.modelgrid-casebook,.modelgrid-side,.modelgrid-topic-map{background:rgba(15,23,42,.035);padding:20px;border-radius:10px;margin-top:22px}.modelgrid-workflow>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.modelgrid-workflow article{background:white;border:1px solid var(--line);padding:16px;border-radius:8px}.modelgrid-workflow span{color:var(--accent);font-weight:800}.modelgrid-workflow h3{margin:4px 0 8px;color:var(--primary)}.modelgrid-topic-map{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.modelgrid-side li{margin-bottom:14px}.modelgrid-side p{margin:4px 0 0;color:var(--muted);font-size:14px}.modelgrid-timeline article,.modelgrid-archive-list article{border-top:1px solid var(--line);padding:18px 0}.modelgrid-timeline time,.modelgrid-archive-list time{color:var(--accent);font-weight:800}.modelgrid-foot{padding:32px clamp(18px,4vw,54px);background:var(--primary);color:white;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.modelgrid-foot p{max-width:680px;color:rgba(255,255,255,.78)}.modelgrid-foot nav{display:flex;gap:12px;flex-wrap:wrap}.modelgrid-foot a{color:white}@media(max-width:900px){.modelgrid-depth,.modelgrid-scenario{grid-template-columns:1fr}.modelgrid-resource>div,.modelgrid-topic-map,.modelgrid-workflow>div{grid-template-columns:1fr}}@media(max-width:760px){.modelgrid-top nav{display:none}.modelgrid-top details{display:block}.modelgrid-top details div{position:absolute;right:18px;top:58px;background:white;border:1px solid var(--line);padding:14px;display:grid;gap:10px;min-width:150px}.modelgrid-hero,.modelgrid-guide,.modelgrid-articles{grid-template-columns:1fr;min-height:auto}.modelgrid-cards,.modelgrid-scenario>div:last-child{grid-template-columns:1fr 1fr}.modelgrid-hero h1{font-size:34px}th,td{display:block;width:100%}tr{display:block;border-bottom:1px solid var(--line);padding:8px 0}td{border:0;padding:6px 0}}@media(max-width:520px){.modelgrid-cards,.modelgrid-scenario>div:last-child{grid-template-columns:1fr}.modelgrid-top{align-items:flex-start}.modelgrid-brand b{max-width:160px;white-space:normal}}