.cs-hero{padding-block:clamp(80px,12vw,148px) clamp(40px,5vw,64px)}.cs-hero__lead{margin-top:28px;font-family:var(--font-serif-stack);font-size:clamp(1.1rem,1.8vw,1.4rem);letter-spacing:.06em;color:var(--ink-60);max-width:30em}.cs-hero__note{margin-top:20px;font-size:12px;letter-spacing:.22em;color:var(--mist)}.cs-tag{display:inline-block;padding:5px 14px;font-size:11px;font-weight:600;letter-spacing:.3em;color:var(--mist);border:1px solid var(--ink-12);border-radius:var(--radius);white-space:nowrap}.cs-list{padding-block:0 clamp(96px,12vw,148px)}.cs-entry{position:relative;display:grid;grid-template-columns:clamp(48px,6vw,88px) clamp(150px,20vw,240px) 1fr auto;grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px);align-items:baseline;padding-block:clamp(36px,4.5vw,56px);border-top:1px solid var(--ink-12);transition:background-color var(--dur-fast) var(--ease)}.cs-entry:last-of-type{border-bottom:1px solid var(--ink-12)}.cs-entry:hover{background:var(--paper)}.cs-entry__index{font-family:var(--font-sans-stack);font-size:13px;font-weight:600;letter-spacing:.2em;color:var(--ink-12);transition:color var(--dur-fast) var(--ease)}.cs-entry:hover .cs-entry__index{color:var(--gold)}.cs-entry__main{display:block}.cs-entry__title{font-size:clamp(1.6rem,3.4vw,2.5rem);letter-spacing:.05em;color:var(--ink);transition:transform var(--dur-fast) var(--ease)}.cs-entry:hover .cs-entry__title{transform:translateX(8px)}.cs-entry__meta{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:12px;letter-spacing:.18em;color:var(--mist)}.cs-entry__problem{margin-top:16px;font-size:15px;line-height:1.9;color:var(--ink-60);max-width:46em}.cs-entry__arrow{font-family:var(--font-serif-stack);font-size:1.5rem;color:var(--ink-40);transition:transform var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.cs-entry:hover .cs-entry__arrow{transform:translateX(10px);color:var(--ink)}.cd-top{padding-block:clamp(56px,8vw,96px) clamp(40px,5vw,64px)}.cd-top .breadcrumbs{margin-bottom:clamp(32px,4vw,48px)}.cd-top__flag{margin-bottom:24px}.cd-top__title{max-width:16em}.cd-top__sub{margin-top:24px;font-size:13px;letter-spacing:.24em;color:var(--mist)}.cd-fact{border:1px solid var(--ink-12);border-radius:var(--radius);padding:clamp(32px,5vw,56px) clamp(28px,5vw,64px);background:var(--warm)}.cd-fact__caption{margin-bottom:28px;font-size:11px;font-weight:600;letter-spacing:.34em;color:var(--mist)}.cd-fact__list{display:grid;grid-template-columns:minmax(88px,148px) 1fr}.cd-fact__list>div{display:contents}.cd-fact__list dt{font-size:12px;font-weight:600;letter-spacing:.26em;color:var(--mist)}.cd-fact__list dd,.cd-fact__list dt{padding-block:14px;border-top:1px solid var(--ink-12)}.cd-fact__list dd{font-family:var(--font-serif-stack);font-size:15px;line-height:1.9;letter-spacing:.03em;color:var(--ink);max-width:46em}.cd-fact__list>div:first-of-type dd,.cd-fact__list>div:first-of-type dt{border-top:none;padding-top:0}.cd-meta{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px;padding-block:clamp(40px,5vw,60px);border-bottom:1px solid var(--ink-12)}.cd-meta dt{font-size:11px;font-weight:600;letter-spacing:.3em;color:var(--mist);margin-bottom:12px}.cd-meta dd{font-size:14px;line-height:1.9;letter-spacing:.04em;color:var(--ink)}.cd-figure{padding-block:clamp(48px,7vw,88px)}.cd-figure img{width:100%;height:auto;border:1px solid var(--ink-12)}.cd-figure figcaption{margin-top:16px;font-size:12px;letter-spacing:.14em;line-height:1.9;color:var(--mist)}.cd-figure figcaption:before{content:"—— ";color:var(--gold)}.cd-section{display:grid;grid-template-columns:clamp(120px,16vw,200px) 1fr;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);padding-block:clamp(36px,4.5vw,52px);border-top:1px solid var(--ink-12)}.cd-section__rail{position:relative}.cd-section__stage{font-family:var(--font-serif-stack);font-size:clamp(1.9rem,3vw,2.6rem);font-weight:500;line-height:1;color:var(--ink)}.cd-section__stage:after{content:"";display:block;width:5px;height:5px;margin-top:14px;border-radius:50%;background:var(--gold)}.cd-section__label{margin-top:14px;font-family:var(--font-sans-stack);font-size:11px;font-weight:600;letter-spacing:.3em;color:var(--mist)}.cd-section__body p{font-size:15.5px;color:var(--ink-60);max-width:40em}.cd-touchpoints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 clamp(24px,4vw,48px);gap:0 clamp(24px,4vw,48px);max-width:40em}.cd-touchpoints li{padding-block:12px;font-size:14px;letter-spacing:.06em;color:var(--ink);border-bottom:1px solid var(--ink-12)}.cd-touchpoints li:before{content:"·";margin-right:12px;color:var(--gold)}.cd-note{margin-top:clamp(40px,5vw,56px);padding:20px 24px;border-left:1px dashed var(--ink-12);font-size:13px;letter-spacing:.08em;line-height:2;color:var(--mist);max-width:40em}.cd-note:before{content:"注释";display:block;margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.3em;color:var(--ink-40)}.cd-links{border-top:1px solid var(--ink-12)}.cd-links__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(32px,4vw,56px);gap:clamp(32px,4vw,56px);padding-block:clamp(48px,6vw,72px)}.cd-links__title{margin-bottom:20px;font-family:var(--font-sans-stack);font-size:11px;font-weight:600;letter-spacing:.3em;color:var(--mist)}.cd-links a{display:block;padding-block:8px;font-family:var(--font-serif-stack);font-size:15px;letter-spacing:.05em;color:var(--ink-60);transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.cd-links a:hover{color:var(--ink);transform:translateX(6px)}.cd-links a.cd-links__cta{color:var(--ink)}.cd-links a.cd-links__cta:after{content:" →";color:var(--gold)}@media (max-width:860px){.cd-fact__list{grid-template-columns:minmax(76px,96px) 1fr}.cd-meta{grid-template-columns:repeat(2,1fr)}.cd-section{grid-template-columns:1fr;gap:20px}.cd-section__stage{display:inline-block}.cd-section__stage:after{display:inline-block;margin:0 0 4px 14px;vertical-align:middle}.cd-section__label{display:inline-block;margin:0 0 0 12px}.cd-links__grid{grid-template-columns:1fr}}@media (max-width:767px){.cs-entry{grid-template-columns:1fr;gap:12px}.cs-entry__arrow{display:none}.cd-meta{gap:24px}.cd-meta,.cd-touchpoints{grid-template-columns:1fr}}