.guide-page{--guide-accent:#155cb2;background:#f6f8f9}
.guide-page.guide-seller{--guide-accent:#08765e}
.guide-page #guide-main{padding-bottom:65px}
.guide-page .guide-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#f9fbfc 0%,#edf4f7 62%,#dcebf0 100%);border-bottom:1px solid #dbe6ed}
.guide-page.guide-seller .guide-hero{background:linear-gradient(125deg,#f9fbfc 0%,#edf4ef 62%,#e0ede6 100%)}
.guide-page .guide-hero:before{content:"";position:absolute;right:5%;top:-280px;width:750px;height:750px;border:1px solid rgba(26,81,121,.13);border-radius:50%;pointer-events:none}
.guide-page .guide-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);align-items:center;gap:48px;min-height:480px}
.guide-page .guide-hero-copy{position:relative;z-index:2;padding:70px 0 85px}
.guide-page .guide-eyebrow,.guide-page .guide-intro>span,.guide-page .guide-aside-label,.guide-page .guide-help>span,.guide-page .guide-end>div>span{color:var(--guide-accent);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.guide-page .guide-eyebrow span{margin:0 9px;color:#8ba2ae}
.guide-page h1{max-width:630px;margin:19px 0 18px;color:#102839;font-size:clamp(44px,5.5vw,72px);line-height:1.02;letter-spacing:-.065em}
.guide-page .guide-hero-copy>p{max-width:540px;margin:0;color:#4e6879;font-size:15px;line-height:1.75}
.guide-page .guide-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:28px}
.guide-page .guide-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:48px;padding:0 19px;border-radius:10px;background:#123e60;color:#fff;text-decoration:none;font-size:12px;font-weight:800;transition:transform .2s,background .2s}
.guide-page.guide-seller .guide-primary{background:#0d6250}
.guide-page .guide-primary:hover{background:#0d2d49;transform:translateY(-2px)}
.guide-page .guide-jump{color:#31566c;text-decoration:none;font-size:11px;font-weight:700}
.guide-page .guide-jump:hover{text-decoration:underline}
.guide-page .guide-hero-visual{position:relative;min-height:480px;align-self:stretch;isolation:isolate}
.guide-page .guide-hero-visual:before{content:"";position:absolute;inset:9% -70px 0 -15px;background:radial-gradient(ellipse at 50% 65%,rgba(27,108,159,.15),transparent 67%);z-index:-1}
.guide-page.guide-buyer .guide-hero-visual{min-height:370px;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}
.guide-page.guide-buyer .guide-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(237,244,247,.18),transparent 43%);pointer-events:none}
.guide-page.guide-buyer .guide-hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:48% 50%}
.guide-page.guide-seller .guide-hero-visual img{position:absolute;right:2%;bottom:0;display:block;width:auto;max-width:100%;height:450px;object-fit:contain;object-position:bottom;filter:drop-shadow(13px 20px 17px rgba(17,54,54,.16))}
.guide-page.guide-seller .guide-hero-visual:after{content:"";position:absolute;left:21%;right:9%;bottom:0;height:16px;border-radius:50%;background:rgba(22,75,67,.13);filter:blur(12px);z-index:-1}
.guide-page .guide-content{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:68px;padding-top:70px}
.guide-page .guide-aside{position:sticky;top:105px;padding:20px;border:1px solid #dde6ec;border-radius:14px;background:#fff}
.guide-page .guide-index{display:grid;gap:0;margin:12px 0 16px}
.guide-page .guide-index a{display:grid;grid-template-columns:25px 1fr;gap:8px;align-items:start;padding:10px 0;border-bottom:1px solid #edf1f4;color:#3b5668;text-decoration:none;font-size:11px;font-weight:650;line-height:1.4}
.guide-page .guide-index a:hover{color:var(--guide-accent)}
.guide-page .guide-index a span{color:var(--guide-accent);font-weight:800}
.guide-page .guide-print{width:100%;padding:11px;border:1px solid #d9e5ed;border-radius:9px;background:#f8fbfc;color:#315568;text-align:left;font:700 11px Montserrat,sans-serif;cursor:pointer}
.guide-page .guide-intro{padding:3px 0 24px}
.guide-page .guide-intro h2{max-width:650px;margin:12px 0;color:#102839;font-size:clamp(29px,3.2vw,42px);line-height:1.13;letter-spacing:-.045em}
.guide-page .guide-intro p{max-width:650px;margin:0;color:#586f7e;font-size:13px;line-height:1.75}
.guide-page .guide-steps{border-top:1px solid #dbe5eb}
.guide-page .guide-step{display:grid;grid-template-columns:55px minmax(0,1fr);gap:21px;padding:28px 0;border-bottom:1px solid #dbe5eb;scroll-margin-top:115px;break-inside:avoid}
.guide-page .guide-step-number{display:grid;place-items:center;width:41px;height:41px;border:1px solid #cddfe8;border-radius:50%;color:var(--guide-accent);font-size:11px;font-weight:800}
.guide-page .guide-step h3{margin:3px 0 10px;color:#163447;font-size:18px;line-height:1.35;letter-spacing:-.025em}
.guide-page .guide-step p,.guide-page .guide-help p{margin:0;white-space:pre-line;color:#4c6575;font-size:12px;line-height:1.8}
.guide-page .guide-help{margin-top:27px;padding:23px 25px;border-left:3px solid var(--guide-accent);border-radius:0 10px 10px 0;background:#ecf4f7;break-inside:avoid}
.guide-page.guide-seller .guide-help{background:#edf5f0}
.guide-page .guide-help h3{margin:9px 0;color:#163447;font-size:17px}
.guide-page .guide-end{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;margin-top:72px;padding:36px 42px;border-radius:16px;background:#10354e;color:#fff}
.guide-page.guide-seller .guide-end{background:#123d39}
.guide-page .guide-end>div>span{color:#86d5d8}
.guide-page .guide-end h2{margin:9px 0;font-size:clamp(24px,3vw,34px);line-height:1.15;letter-spacing:-.04em}
.guide-page .guide-end p{max-width:630px;margin:0;color:#c0d3df;font-size:12px;line-height:1.65}
.guide-page .guide-end-actions{display:grid;justify-items:start;gap:13px}
.guide-page .guide-end-actions>a:last-child{color:#dcecf2;font-size:11px;text-decoration:none}
.guide-page .guide-legal-note{margin-top:20px;color:#627b8b;font-size:10px;line-height:1.6}
.guide-page .guide-legal-note a{color:#285d84}
.guide-page a:focus-visible,.guide-page button:focus-visible{outline:3px solid #59addc;outline-offset:3px}
@media(max-width:900px){.guide-page .guide-hero-grid{grid-template-columns:1fr;gap:0}.guide-page .guide-hero-copy{padding:55px 0 20px}.guide-page .guide-hero-visual{min-height:260px;max-height:330px}.guide-page.guide-buyer .guide-hero-visual{clip-path:none}.guide-page.guide-seller .guide-hero-visual img{left:50%;right:auto;height:310px;transform:translateX(-50%)}.guide-page .guide-content{grid-template-columns:1fr;gap:35px;padding-top:45px}.guide-page .guide-aside{position:static}.guide-page .guide-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.guide-page .guide-end{grid-template-columns:1fr}}
@media(max-width:620px){.guide-page h1{font-size:43px}.guide-page .guide-hero-copy{padding:43px 0 18px}.guide-page .guide-hero-copy>p{font-size:13px}.guide-page .guide-hero-visual{min-height:220px;max-height:250px}.guide-page.guide-buyer .guide-hero-visual{min-height:235px}.guide-page.guide-seller .guide-hero-visual img{height:250px}.guide-page .guide-content{padding-top:35px}.guide-page .guide-aside{padding:17px}.guide-page .guide-index{grid-template-columns:1fr}.guide-page .guide-step{grid-template-columns:41px 1fr;gap:13px;padding:22px 0}.guide-page .guide-step h3{font-size:16px}.guide-page .guide-end{margin-top:46px;padding:28px 23px}}
@media(prefers-reduced-motion:reduce){.guide-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{@page{margin:14mm}.guide-page,.guide-page #guide-main{background:#fff;color:#111;padding:0}.guide-page .public-top,.guide-page .public-footer,.guide-page .guide-hero-visual,.guide-page .guide-aside,.guide-page .guide-hero-actions,.guide-page .guide-end,.guide-page .guide-legal-note a{display:none!important}.guide-page .shell{width:100%!important}.guide-page .guide-hero{border:0;background:#fff}.guide-page .guide-hero-grid{display:block;min-height:0}.guide-page .guide-hero-copy{padding:0 0 14px}.guide-page h1{font-size:28px}.guide-page .guide-content{display:block;padding:0}.guide-page .guide-intro{padding:0 0 10px}.guide-page .guide-intro h2{font-size:20px}.guide-page .guide-step{padding:13px 0}.guide-page .guide-step h3{font-size:14px}.guide-page .guide-step p{font-size:10px;color:#222}.guide-page .guide-help{margin-top:13px;padding:12px;border:1px solid #aaa;background:#fff}}
