.concept-grid{grid-template-columns:1.5fr minmax(0,1fr);gap:clamp(32px,6vw,80px);display:grid}.concept-statement p{font-weight:400;font-size:var(--heading-4);color:var(--text-dim);margin:0;line-height:1.58}.concept-statement p+p{margin-top:1.3em}.concept-statement .dim-word{color:var(--text-faint)}.concept-statement .accent-word{color:var(--orange-deep);font-weight:600}.glossary{border-top:1px solid var(--hairline);margin:0}.gterm{padding:var(--space-5) 0;border-bottom:1px solid var(--hairline);gap:var(--space-2);display:grid}.gterm dt{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--orange-deep)}.gterm dd{font-size:var(--text-sm);color:var(--text-dim);margin:0;line-height:1.55}.compare-heading{font-family:var(--font-display);color:var(--text);margin:var(--space-8) 0 var(--space-4);font-size:20px;font-weight:700}.compare-table th{font-family:var(--font-mono)}.compare-table td:first-child,.compare-table th:first-child{min-width:160px}.spec-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,80px);display:grid}.spec-diagram{border:1px solid var(--hairline);aspect-ratio:1;background:linear-gradient(var(--hairline) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, var(--hairline) 1px, transparent 1px) 0 0 / 24px 24px;justify-content:center;align-items:center;display:flex;position:relative}.spec-diagram svg{width:82%;height:82%}.spec-caption{font-size:var(--text-mono-base);color:var(--text-faint);letter-spacing:.06em;position:absolute;bottom:10px;left:12px}.spec-table{table-layout:fixed;border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--text-sm)}.spec-table tr{border-bottom:1px solid var(--hairline)}.spec-table tr:first-child{border-top:1px solid var(--hairline)}.spec-table td{padding:var(--space-4) 4px;font-variant-numeric:tabular-nums;overflow-wrap:break-word}.spec-table td:first-child{width:56%;color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:var(--text-mono-lg)}.spec-table td:last-child{width:44%;color:var(--text);text-align:right;font-weight:500}.spec-table td:last-child span{color:var(--orange-deep)}.spec-note{font-size:var(--text-mono-base);color:var(--text-faint);margin-top:var(--space-4);line-height:1.6}.manifesto-wrap{gap:var(--space-6);grid-template-columns:auto minmax(0,1fr);display:grid}.manifesto-mark{font-family:var(--font-display);color:var(--orange);padding-top:var(--space-4);font-size:58px;line-height:.6}.manifesto-wrap p{font-family:var(--font-display);color:var(--text);max-width:24ch;margin:0;font-size:clamp(24px,3.1vw,36px);font-weight:800;line-height:1.32}.manifesto-attr{margin-top:var(--space-5);font-size:var(--text-mono-base);color:var(--text-faint);letter-spacing:.06em}:root{--phase-1:var(--orange-light);--phase-2:var(--orange);--phase-3:var(--orange-deep);--phase-4:#6b2611}.tl-chip{background:var(--phase);vertical-align:1px;width:8px;height:8px;margin-right:7px;display:inline-block}.timeline{background:var(--hairline);border:1px solid var(--hairline);margin:var(--space-7) 0 var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.tl-step{background:var(--surface-bg);padding:var(--space-6) var(--space-5)}.tl-step .tl-weeks{font-size:var(--text-mono-lg);color:var(--orange-deep);letter-spacing:.06em;margin-bottom:var(--space-3);display:block}.tl-step h3{margin:0 0 var(--space-2);color:var(--text);font-size:17px;font-weight:700;line-height:1.3}.tl-step p{font-size:var(--text-sm);color:var(--text-dim);margin:0;line-height:1.5}.sla-row{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sla-card{border:1px solid var(--hairline);padding:var(--space-5) var(--space-6)}.sla-card .mono{font-size:var(--text-mono-base);color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-2);display:block}.sla-card b{font-family:var(--font-display);color:var(--orange-deep);font-size:22px;display:block}.sla-card .desc{font-size:var(--text-sm);color:var(--text-dim);margin-top:var(--space-2);display:block}@media (width<=860px){.concept-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.manifesto-wrap{grid-template-columns:minmax(0,1fr)}.manifesto-mark{display:none}}@media (width<=820px){.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.sla-row{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.spec-wrap{grid-template-columns:minmax(0,1fr)}}.integ-group-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin:0 0 14px;font-size:13px}.integ-group-label+.integ-group-label{margin-top:44px}.integ-grid{background:var(--hairline);border:1px solid var(--hairline);flex-wrap:wrap;gap:1px;display:flex}.integ-grid+.integ-group-label{margin-top:44px}.integ-card{background:var(--surface-bg);min-width:0;min-height:104px;transition:background var(--dur-base) var(--ease-out);flex:calc(25% - 1px);justify-content:center;align-items:center;padding:26px 22px;display:flex}.integ-card:hover{background:var(--surface-bg-2)}.integ-card img{width:auto;max-width:100%;height:auto;max-height:38px;display:block}.integ-note{max-width:64ch;color:var(--text-dim);margin-top:24px;font-size:17px;line-height:1.7}@media (width<=920px){.integ-card{flex-basis:calc(33.3333% - 1px)}}@media (width<=620px){.integ-card{flex-basis:calc(50% - 1px)}}.legal-meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-top:14px;font-size:13px}.legal-toc{border:1px solid var(--hairline);background:var(--surface-bg-2);max-width:74ch;margin:40px 0 8px;padding:22px 24px}.legal-toc-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:12px;font-size:12.5px}.legal-toc ol{columns:2;column-gap:32px;margin:0;padding-left:0;list-style:none}.legal-toc li{break-inside:avoid;margin-bottom:7px;font-size:15.5px}.legal-toc a{color:var(--text-dim);border-bottom:1px solid #0000}.legal-toc a:hover{color:var(--orange-deep);border-color:var(--orange-deep)}.legal-body{max-width:74ch;margin-top:56px}.legal-body h2{border-top:1px solid var(--hairline);margin-top:52px;margin-bottom:14px;padding-top:26px;font-size:clamp(22px,2.1vw,27px)}.legal-body>h2:first-child{border-top:none;margin-top:0;padding-top:0}.legal-body h3{color:var(--text);text-wrap:balance;margin-top:26px;margin-bottom:9px;font-size:18px;font-weight:700}.legal-body p{color:var(--text-dim);margin:0 0 15px;font-size:17.3px;line-height:1.72}.legal-body p.shout{letter-spacing:.01em;color:var(--text-dim);font-size:14.6px;line-height:1.75;font-family:var(--font-mono)}.legal-body ul{margin:0 0 18px;padding-left:0;list-style:none}.legal-body li{color:var(--text-dim);margin-bottom:9px;padding-left:20px;font-size:17.3px;line-height:1.68;position:relative}.legal-body li:before{content:"";background:var(--orange-deep);width:6px;height:1px;position:absolute;top:.7em;left:0}.legal-body strong{color:var(--text);font-weight:700}.legal-body a{color:var(--orange-deep);transition:border-color var(--dur-fast) var(--ease-out);border-bottom:1px solid #ad412259}.legal-body a:hover{border-color:var(--orange-deep)}.legal-table-wrap{margin:8px 0 28px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:560px;font-size:15.6px}.legal-table th{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);text-align:left;border-bottom:1px solid var(--hairline-strong);padding:10px 14px;font-size:12.3px}.legal-table td{border-bottom:1px solid var(--hairline);vertical-align:top;color:var(--text-dim);padding:12px 14px}.legal-table td ul{margin:0;padding-left:15px;list-style:outside}.legal-table td li{margin-bottom:4px;padding-left:0;font-size:15.2px}.legal-table td li:before{display:none}@media (width<=620px){.legal-toc ol{columns:1}}.data-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);min-width:560px}.data-table th,.data-table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--hairline);vertical-align:top}.data-table thead th{font-family:var(--font-mono);font-size:var(--text-mono-sm);letter-spacing:var(--tracking-mono-wide);text-transform:uppercase;color:var(--text-faint);border-bottom-color:var(--line);white-space:nowrap;font-weight:500}.data-table tbody th{color:var(--text);font-weight:600}.data-table tbody td{color:var(--text-dim)}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:none}
