.guide{max-width:1040px;margin:0 auto;padding:45px 6% 75px}.guide h1{font-size:clamp(32px,5vw,52px);line-height:1.2;letter-spacing:-.5px;word-spacing:.05em;max-width:850px}.guide h2{font-size:27px;margin:0 0 18px}.guide h3{font-size:19px;margin:24px 0 10px}.guide p,.guide li,.guide dd{line-height:1.8}.guide section{padding:36px 0;border-top:1px solid var(--line);scroll-margin-top:24px}.guide .lead{font-size:18px;color:var(--muted)}.guide .contents{display:flex;flex-wrap:wrap;gap:10px 22px;padding:22px 0 35px}.guide a:not(.primary){text-decoration:underline;text-underline-offset:3px}.guide .note{background:#eef1e9;border-left:3px solid #879b79;padding:18px 22px}.guide pre{background:#eaf0e5;border:1px solid var(--line);padding:20px;border-radius:6px;overflow-x:auto;line-height:1.7;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.guide code{font-size:13px}.guide .inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide label{display:flex;flex-direction:column;gap:7px;font-weight:600}.guide label small{font-weight:400;color:var(--muted);line-height:1.5}.guide input{width:100%;padding:12px;border:1px solid #a5b49a;border-radius:4px;background:white;color:var(--ink)}.guide .actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:24px}.guide .prices{display:flex;flex-wrap:wrap;gap:25px;margin-top:25px}.guide .prices p{border:1px solid var(--line);padding:18px 24px;flex:1;margin:0}.guide .prices strong{display:block;font-size:30px}.guide table{border-collapse:collapse;width:100%;font-size:13px}.guide th,.guide td{padding:12px;text-align:left;border-bottom:1px solid var(--line);line-height:1.6}.guide th{background:#eaf0e5}.guide .table-scroll{overflow-x:auto}.guide dt{font-weight:700;margin-top:17px}.guide dd{margin:5px 0 15px}.guide .error{color:#9a2929;font-weight:600}.guide .back{display:block;margin-bottom:30px}.guide details{border-bottom:1px solid var(--line);padding:18px 0}.guide summary{cursor:pointer;font-weight:600;line-height:1.7}.guide ul,.guide ol{padding-left:23px}.guide li{margin-bottom:12px}@media(max-width:600px){.guide{padding:30px 6%}.guide .inputs{grid-template-columns:1fr}.guide h2{font-size:24px}.guide .prices{gap:12px}.guide .prices p{padding:14px}.guide th,.guide td{padding:9px}.guide pre{padding:14px}}
.guide h2{letter-spacing:-.3px}.guide nav.contents a,.guide nav.contents a:last-of-type{display:inline}.guide nav.contents{font-size:13px;align-items:flex-start}
