.cs-hero{padding-top:8px}.cs-hero .cats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.cs-hero .cats span{font-size:10.5px;letter-spacing:.12em;color:var(--blue);border:1px solid #2547C84D;border-radius:999px;padding:6px 15px}.cs-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(26px,4.2vw,46px);letter-spacing:.06em;line-height:1.55;margin-bottom:24px}.cs-hero .lead{font-size:14px;color:var(--ink-60);line-height:2.4;max-width:46em}.cs-hero .visit{margin-top:30px;display:inline-flex;align-items:center;gap:12px;font-size:12.5px;letter-spacing:.08em;color:var(--blue);border-bottom:1px solid var(--blue);padding-bottom:4px}.cs-hero .visit svg{width:15px;height:15px;stroke:var(--blue);stroke-width:1.3;fill:none;stroke-linecap:round;stroke-linejoin:round}.cs-cover{margin:56px 0 0;aspect-ratio:16/9;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 70px #1a24561f}.cs-cover img{width:100%;height:100%;object-fit:cover;object-position:top center}.cs-metabar{margin-top:2px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-top:none;border-radius:0 0 16px 16px;overflow:hidden}.cs-metabar div{background:#fff;padding:22px clamp(16px,2vw,26px)}.cs-metabar dt{font-family:var(--en);font-style:italic;font-size:11px;letter-spacing:.18em;color:var(--blue);margin-bottom:8px}.cs-metabar dd{font-size:12.5px;color:var(--ink);line-height:1.8;font-family:var(--serif)}@media (max-width:720px){.cs-metabar{grid-template-columns:1fr 1fr}}.cs-results{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.cs-results div{background:linear-gradient(180deg,#f8faff,#fff);text-align:center;padding:40px 12px}.cs-results b{font-family:var(--en);font-style:italic;font-weight:600;font-size:clamp(38px,6vw,60px);color:var(--blue);display:block;line-height:1}.cs-results span{font-size:11.5px;letter-spacing:.1em;color:var(--ink-60);display:block;margin-top:14px}@media (max-width:640px){.cs-results{grid-template-columns:1fr}}.cs-body{max-width:44em}.cs-block{padding:14px 0}.cs-block .kicker{font-family:var(--en);font-style:italic;font-size:13px;letter-spacing:.22em;color:var(--blue);display:block;margin-bottom:14px}.cs-block h2{font-family:var(--serif);font-weight:500;font-size:clamp(20px,2.8vw,28px);letter-spacing:.08em;line-height:1.7;margin-bottom:26px;display:flex;align-items:center;gap:18px}.cs-block h2:before{content:"";flex:none;width:26px;height:1px;background:var(--blue)}.cs-block p{font-size:13.5px;color:var(--ink-60);line-height:2.5;margin-bottom:22px}.cs-block p strong{color:var(--ink);font-weight:500}.cs-block ul{list-style:none;margin:0 0 22px}.cs-block ul li{position:relative;padding:10px 0 10px 26px;font-size:13px;color:var(--ink-60);line-height:2}.cs-block ul li:before{content:"";position:absolute;left:2px;top:1.05em;width:9px;height:9px;background:var(--pink-deep);border-radius:50% 0 50% 50%;transform:rotate(-20deg)}.cs-quote{margin:20px 0;padding:34px clamp(24px,3vw,44px);border-left:2px solid var(--blue);background:#f8faff;border-radius:0 14px 14px 0}.cs-quote p{font-family:var(--serif);font-size:clamp(15px,2vw,19px);font-weight:500;line-height:2;color:var(--ink);margin:0}.cs-quote cite{display:block;margin-top:18px;font-style:normal;font-size:11.5px;letter-spacing:.1em;color:var(--ink-60)}.cs-shot{margin:36px 0;border-radius:14px;overflow:hidden;border:1px solid var(--line)}.cs-shot img{width:100%;display:block}.cs-shot figcaption{font-size:11px;color:var(--ink-60);letter-spacing:.06em;padding:14px 18px;background:#fbfcff;border-top:1px solid var(--line)}.cs-stack{display:flex;flex-wrap:wrap;gap:9px;margin-top:4px}.cs-stack span{font-size:11px;letter-spacing:.08em;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:7px 17px;background:#fff}.cs-layout{display:grid;grid-template-columns:1fr 220px;gap:clamp(40px,6vw,84px);align-items:start}.cs-toc{position:sticky;top:110px;font-size:12px}.cs-toc .en{font-family:var(--en);font-style:italic;font-size:12px;letter-spacing:.22em;color:var(--blue);display:block;margin-bottom:18px}.cs-toc ol{list-style:none;counter-reset:t;display:grid;gap:2px}.cs-toc li{counter-increment:t}.cs-toc a{display:block;padding:10px 0;color:var(--ink-60);border-bottom:1px solid var(--line);letter-spacing:.04em;line-height:1.7;transition:color .25s}.cs-toc a:before{content:counter(t,decimal-leading-zero);font-family:var(--en);font-style:italic;color:var(--blue);margin-right:12px}.cs-toc a:hover{color:var(--blue)}@media (max-width:900px){.cs-layout{grid-template-columns:1fr}.cs-toc{display:none}}.cs-next{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.2vw,24px);margin-top:8px}.cs-next a{display:flex;flex-direction:column;padding:28px clamp(22px,2.4vw,32px);color:inherit}.cs-next .dir{font-family:var(--en);font-style:italic;font-size:12px;letter-spacing:.2em;color:var(--blue);margin-bottom:14px}.cs-next .nm{font-family:var(--serif);font-size:14.5px;font-weight:500;letter-spacing:.05em;line-height:1.8}.cs-next a.next{text-align:right}@media (max-width:640px){.cs-next{grid-template-columns:1fr}.cs-next a.next{text-align:left}}@media (min-width:601px) and (max-width:860px){.cs-results,.cs-metabar{grid-template-columns:1fr 1fr}}.cs-block[data-astro-cid-by4zwojz] h2{margin-top:40px;scroll-margin-top:110px}.cs-block[data-astro-cid-by4zwojz] h2:first-child{margin-top:0}.cs-block[data-astro-cid-by4zwojz] h3{font-family:var(--serif);font-weight:500;font-size:16.5px;letter-spacing:.08em;margin:28px 0 14px}.cs-block[data-astro-cid-by4zwojz] ol{margin:0 0 22px 1.4em;font-size:13px;color:var(--ink-60);line-height:2}
