.guide-page{background:var(--noir,#08090b);color:var(--ink,#eeece7);padding-top:85px}.guide-back{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-size:13px;margin-bottom:50px;padding-block:8px}.guide-back:hover,.guide-text-link:hover{color:#ef9dc8}.guide-hero{padding-top:44px;padding-bottom:70px;border-bottom:1px solid var(--line)}.guide-date,.guide-kicker,.guide-small-label{font:11px/1.7 var(--font-mono);letter-spacing:.11em;text-transform:uppercase}.guide-kicker{display:flex;align-items:center;gap:12px;color:var(--ink-2);margin-bottom:26px}.guide-signal{width:6px;height:6px;border-radius:50%;background:#e582b7;box-shadow:0 0 18px #ce539b60;flex-shrink:0}.guide-hero h1{font-family:var(--font-display),sans-serif;font-size:clamp(42px,5.6vw,82px);font-weight:500;letter-spacing:-.055em;line-height:1.05;max-width:18ch;text-wrap:balance}.guide-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-top:42px}.guide-intro{color:var(--ink-2);max-width:700px;font-size:clamp(17px,1.45vw,20px);line-height:1.7}.guide-date{display:grid;gap:5px;flex-shrink:0;color:var(--ink-3)}.guide-date time{color:var(--ink-2);letter-spacing:.04em}.guide-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px;padding-block:74px;align-items:start}.guide-contents{position:sticky;top:115px}.guide-small-label{color:var(--ink-3);margin-bottom:15px}.guide-contents ol{list-style:none;padding:0;margin:0}.guide-contents li{border-bottom:1px solid var(--line)}.guide-contents a:not(.btn-primary){display:flex;gap:13px;padding-block:17px;font-size:13px;line-height:1.5;color:var(--ink-2)}.guide-contents a:hover{color:#ef9dc8}.guide-contents a span{color:var(--ink-3);font-family:var(--font-mono);font-size:10px;padding-top:2px}.guide-sidebar-cta{margin-top:30px;font-size:12px;padding:14px 17px;justify-content:space-between;width:100%;gap:10px}.guide-sidebar-cta span{color:inherit!important;font-size:17px!important}.guide-body{min-width:0}.guide-section{margin-bottom:72px;scroll-margin-top:120px}.guide-cta h2,.guide-section h2{font-family:var(--font-display),sans-serif;font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:-.035em;line-height:1.13;text-wrap:balance;margin-bottom:27px}.guide-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.guide-choice{border-top:1px solid var(--line);padding-top:23px}.guide-choice-mark{display:block;color:#dd8ab7;font-size:27px;margin-bottom:25px}.guide-choice h3,.guide-faq h3,.guide-steps h3{font-size:20px;font-weight:500;line-height:1.4;margin-bottom:13px}.guide-adoption>p:last-child,.guide-choice p,.guide-faq p,.guide-steps p{color:var(--ink-2);font-size:15px;line-height:1.85}.guide-citations{white-space:nowrap;margin-left:6px}.guide-citations a{color:#e69bc4;font-size:11px;padding:4px;text-decoration:underline;text-underline-offset:3px}.guide-comparison{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7;text-align:left}.guide-comparison th{text-align:left}.guide-comparison thead th{padding:17px 20px;border-block:1px solid var(--line);font-size:13px;font-weight:500}.guide-comparison thead th:first-child{padding-left:0;width:22%;color:var(--ink-3);font-size:11px}.guide-comparison thead th:nth-child(2){color:#f2b4d6;background:#e582b709}.guide-comparison tbody th{padding:24px 20px 24px 0;font-weight:500}.guide-comparison tbody th,.guide-comparison td{vertical-align:top;border-bottom:1px solid var(--line)}.guide-comparison td{padding:24px 20px;width:39%;color:var(--ink-2)}.guide-comparison td:nth-child(2){background:#e582b709}.guide-steps{list-style:none;padding:0;margin:0}.guide-steps li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:24px;padding-block:26px;border-top:1px solid var(--line)}.guide-step-number{font:24px var(--font-display),sans-serif;color:#dd8ab7}.guide-adoption{border-left:2px solid #cb77a4;background:#c4569010;padding:32px}.guide-adoption h2{font-size:clamp(26px,2.3vw,35px);max-width:24ch}.guide-faq>div{border-top:1px solid var(--line);padding-block:25px}.guide-faq>div:last-child{padding-bottom:0}.guide-sources{border-top:1px solid var(--line);padding-top:28px}.guide-sources h2{font-size:16px;font-weight:500;margin-bottom:12px}.guide-sources p{max-width:650px;color:var(--ink-3);font-size:12px;line-height:1.8}.guide-source-language{margin-top:10px}.guide-sources ol{margin:16px 0 0;padding-left:22px;color:var(--ink-3)}.guide-sources li{padding:6px 0 6px 5px;font-size:12px;line-height:1.7}.guide-sources a{color:var(--ink-2);text-decoration:underline;text-underline-offset:4px}.guide-sources a:hover{color:#ef9dc8}.guide-cta{display:flex;align-items:center;justify-content:space-between;gap:45px;border-top:1px solid var(--line);padding-block:64px}.guide-cta>div:first-child{max-width:680px}.guide-cta h2{margin-bottom:18px}.guide-cta p{max-width:560px;color:var(--ink-2);font-size:15px;line-height:1.8}.guide-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px;flex-shrink:0}.guide-cta-actions .btn-primary{gap:20px}.guide-text-link{display:inline-flex;gap:20px;align-items:center;font-size:13px;padding-block:4px}.guide-related{border-top:1px solid var(--line);padding-block:38px 75px}.guide-related h2{color:var(--ink-3);font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px}.guide-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.guide-related a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;font-size:20px;line-height:1.4}.guide-related a span{color:#df8cb8}.guide-related a:hover{color:#ef9dc8}.guide-page :where(a):focus-visible{outline:2px solid #edacd1;outline-offset:5px}:lang(ja) .guide-hero h1,:lang(zh-HK) .guide-hero h1{font-size:clamp(36px,4.7vw,68px);line-height:1.25;letter-spacing:-.02em;max-width:19ch}:lang(ja) .guide-section h2,:lang(zh-HK) .guide-section h2{line-height:1.4;letter-spacing:0}@media (max-width:1100px){.guide-page{padding-top:76px}.guide-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}.guide-contents{top:100px}.guide-cta{align-items:flex-start}.guide-cta-actions{flex-shrink:1;min-width:230px}}@media (max-width:850px){.guide-layout{grid-template-columns:1fr;gap:38px;padding-top:38px}.guide-contents{position:static}.guide-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px}.guide-sidebar-cta{display:none}.guide-hero-bottom{gap:25px}.guide-date{font-size:10px}.guide-cta{flex-direction:column}.guide-cta-actions{min-width:0}}@media (max-width:600px){.guide-page{padding-top:70px}.guide-hero{padding-top:28px;padding-bottom:42px}.guide-back{margin-bottom:31px}.guide-hero h1{font-size:clamp(36px,9.6vw,54px)}.guide-hero-bottom{flex-direction:column;align-items:flex-start;margin-top:28px}.guide-intro{font-size:16px;line-height:1.8}.guide-date{display:flex;gap:15px}.guide-section{margin-bottom:48px;scroll-margin-top:95px}.guide-section h2{margin-bottom:24px}.guide-choice-grid{grid-template-columns:1fr;gap:25px}.guide-choice-mark{margin-bottom:12px}.guide-choice h3,.guide-faq h3,.guide-steps h3{font-size:19px}.guide-adoption{padding:25px 22px}.guide-comparison,.guide-comparison tbody{display:block}.guide-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.guide-comparison tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.guide-comparison tbody th{grid-column:1/-1;padding:20px 0 12px;border:0}.guide-comparison td{display:block;width:auto;padding:16px 14px 22px;border:0;font-size:13px}.guide-comparison td:before{content:attr(data-label);display:block;color:var(--ink);margin-bottom:12px;font-weight:500}.guide-comparison td:nth-child(2):before{color:#f2b4d6}.guide-comparison td:nth-child(3){padding-right:0}.guide-steps li{grid-template-columns:28px minmax(0,1fr);gap:15px}.guide-cta{padding-block:43px;gap:26px}.guide-related{padding-bottom:48px}.guide-related>div{grid-template-columns:1fr;gap:25px}.guide-related a{font-size:19px}}@media (max-width:370px){.guide-comparison tbody tr{grid-template-columns:1fr}.guide-comparison td{padding:17px 16px}.guide-comparison td:nth-child(3){padding-left:16px}.guide-contents ol{grid-template-columns:1fr}}