
:root{--c2n-ink:#123c34;--c2n-deep:#0b2d27;--c2n-paper:#f5f1e8;--c2n-stone:#e4ded2;--c2n-clay:#a54d34;--c2n-gold:#b88b42;--c2n-line:rgba(18,60,52,.2);--c2n-max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body.c2n-site{margin:0;background:var(--c2n-paper);color:var(--c2n-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI","Noto Sans SC","Microsoft YaHei",sans-serif;line-height:1.68}.c2n-shell{width:min(calc(100% - 40px),var(--c2n-max));margin:auto}.c2n-skip{position:absolute;left:-9999px}.c2n-skip:focus{left:12px;top:12px;z-index:100;background:#fff;padding:10px}.c2n-header{position:sticky;top:0;z-index:30;background:rgba(245,241,232,.96);border-bottom:1px solid var(--c2n-line)}.c2n-header__inner{height:72px;display:flex;align-items:center;gap:24px}.c2n-brand{color:inherit;text-decoration:none;line-height:1.08}.c2n-brand span{display:block;font:700 19px Georgia,"Noto Serif SC",serif}.c2n-brand small{display:block;margin-top:5px;color:var(--c2n-clay);font-size:11px;font-weight:800;letter-spacing:.16em}.c2n-nav{display:flex;gap:22px;margin-left:auto}.c2n-nav a,.c2n-footer a{color:inherit;text-decoration:none;font-size:13px;font-weight:800}.c2n-actions{display:flex;align-items:center;gap:10px}.c2n-lang,.c2n-menu{border:1px solid var(--c2n-line);background:transparent;color:inherit;padding:8px 10px;font-weight:800;cursor:pointer}.c2n-menu{display:none}.c2n-btn{display:inline-block;border:0;background:var(--c2n-ink);color:#fff!important;padding:13px 20px;text-decoration:none;font-weight:800;cursor:pointer}.c2n-btn--small{padding:9px 12px;font-size:12px}.c2n-btn--light{background:#fff;color:var(--c2n-deep)!important}.c2n-hero{padding:82px 0}.c2n-hero__grid,.c2n-split{display:grid;grid-template-columns:1fr 1fr;gap:64px}.c2n-hero__side,.c2n-callout{border-left:2px solid var(--c2n-clay);padding-left:24px}.c2n-kicker{margin:0 0 17px;color:var(--c2n-clay);font-size:12px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.c2n-kicker--light{color:#efb39d}.c2n-hero h1,.c2n-section h2,.c2n-archive h1,.c2n-article h1{margin:0;font-family:Georgia,"Noto Serif SC",serif;line-height:1.06;letter-spacing:-.03em}.c2n-hero h1{font-size:clamp(50px,6vw,78px)}.c2n-section{padding:72px 0}.c2n-section h2{font-size:clamp(36px,4.4vw,55px)}.c2n-section--dark{background:var(--c2n-deep);color:#fff}.c2n-section--stone{background:var(--c2n-stone)}.c2n-section--accent{background:var(--c2n-clay);color:#fff}.c2n-lead{font-size:18px;line-height:1.8;margin-top:0}.c2n-note{font-size:13px;font-weight:700;opacity:.65}.c2n-paths{margin-top:40px;border-block:1px solid rgba(255,255,255,.2)}.c2n-paths>div{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.14)}.c2n-paths>div:last-child{border:0}.c2n-paths h3{margin:0;font:700 26px Georgia,"Noto Serif SC",serif}.c2n-paths__accent h3{color:#efb39d}.c2n-paths ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.c2n-step{border-left:1px solid rgba(255,255,255,.24);padding-left:13px}.c2n-step span{font-size:11px;font-weight:900;opacity:.5}.c2n-step strong{display:block;margin:4px 0;font-size:18px}.c2n-step small{opacity:.7}.c2n-work{border-top:1px solid var(--c2n-line)}.c2n-work article{display:grid;grid-template-columns:40px 150px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--c2n-line)}.c2n-work h3,.c2n-work p{margin:0}.c2n-question{display:grid;grid-template-columns:1fr 220px;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid var(--c2n-line)}.c2n-question p{margin:0;font-weight:700}.c2n-question input{width:100%;accent-color:var(--c2n-clay)}.c2n-scale{display:flex;justify-content:space-between;font-size:10px;font-weight:800;opacity:.52}.c2n-result{margin-top:22px;border-left:2px solid var(--c2n-clay);padding-left:18px}.c2n-checks{list-style:none;padding:0;margin:0 0 24px}.c2n-checks li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.3);font-weight:800}.c2n-faq{border-top:1px solid var(--c2n-line)}.c2n-faq-item{border-bottom:1px solid var(--c2n-line)}.c2n-faq button{width:100%;display:flex;justify-content:space-between;border:0;background:transparent;color:inherit;text-align:left;padding:18px 0;font-weight:800;cursor:pointer}.c2n-faq-panel{padding:0 0 18px}.c2n-section--dark a{color:#fff}.c2n-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.c2n-form label{display:grid;gap:6px;font-size:13px;font-weight:800}.c2n-form input,.c2n-form textarea,.c2n-form select{width:100%;border:1px solid rgba(255,255,255,.34);background:transparent;color:#fff;padding:11px;font:inherit}.c2n-form select{background:var(--c2n-deep)}.c2n-wide{grid-column:1/-1}.c2n-hp{position:absolute!important;left:-9999px!important}.c2n-footer{background:var(--c2n-deep);color:#fff;border-top:1px solid rgba(255,255,255,.1);padding:26px 0}.c2n-footer__inner{display:flex;justify-content:space-between;gap:24px}.c2n-footer p{margin:0;font-size:13px;opacity:.75}.c2n-content,.c2n-article{padding:70px 0}.c2n-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.c2n-card{border-top:2px solid var(--c2n-clay);padding-top:16px}.c2n-card a{color:inherit}.c2n-article{max-width:800px}.c2n-prose{font-size:18px}.c2n-prose img{max-width:100%;height:auto}
@media(max-width:900px){.c2n-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--c2n-paper);padding:16px 20px;flex-direction:column;border-bottom:1px solid var(--c2n-line)}.c2n-nav.is-open{display:flex}.c2n-menu{display:block}.c2n-actions{margin-left:auto}.c2n-actions .c2n-btn{display:none}.c2n-hero__grid,.c2n-split{grid-template-columns:1fr;gap:32px}.c2n-hero,.c2n-section{padding:55px 0}.c2n-paths>div{grid-template-columns:1fr}.c2n-paths ol{grid-template-columns:repeat(2,1fr)}.c2n-posts{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.c2n-shell{width:min(calc(100% - 30px),var(--c2n-max))}.c2n-brand span{font-size:16px}.c2n-lang{font-size:11px}.c2n-hero h1{font-size:45px}.c2n-section h2{font-size:36px}.c2n-paths ol,.c2n-question,.c2n-work article,.c2n-form,.c2n-posts{grid-template-columns:1fr}.c2n-footer__inner{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
