:root{--ink:#183e36;--muted:#5f706a;--paper:#f6f8f3;--line:#dbe4dc;--green:#225c49;--mint:#e6f1df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Malgun Gothic,sans-serif;font-size:16px;line-height:1.8;word-break:keep-all}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #bf7e23;outline-offset:5px}.wrap{max-width:1100px;margin:auto;padding:0 28px}.top{border-bottom:1px solid var(--line);background:#fff}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:82px}.brand{font-weight:800;letter-spacing:-1px;font-size:21px}.top-link{font-size:14px;font-weight:700}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center;padding:66px 0 52px}.eyebrow{font-size:14px;letter-spacing:.08em;color:var(--green);font-weight:700;margin:0 0 17px}.hero h1{font-size:clamp(36px,4.5vw,55px);letter-spacing:-2.5px;line-height:1.25;margin:0 0 24px}.hero h1 span{display:block;font-size:.66em;font-weight:500;line-height:1.5;margin-top:10px}.hero p.intro{max-width:550px;color:var(--muted);font-size:17px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.tags span{font-size:14px;border:1px solid var(--line);border-radius:30px;padding:4px 13px}.quote{background:var(--ink);color:#fff;padding:34px;border-radius:20px;box-shadow:0 16px 38px #173f3610}.quote small{font-size:14px;color:#c6dcc7}.quote h2{font-size:28px;line-height:1.45;letter-spacing:-1px;margin:14px 0 22px}.quote dl{margin:0 0 24px}.quote dl div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff22;padding:12px 0}.quote dt{color:#cbdbd2}.quote dd{margin:0;font-weight:700}.btn{display:flex;justify-content:center;align-items:center;gap:25px;background:var(--green);color:#fff;border-radius:9px;padding:15px 20px;font-weight:700;line-height:1.5;min-height:54px}.quote .btn,.end .btn{background:#d7edb5;color:#183e36}.quote .caption{font-size:14px;color:#c6dcc7;margin:13px 0 0}.section-nav{display:flex;flex-wrap:wrap;gap:8px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-bottom:38px;font-size:14px;font-weight:700}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:36px;margin-bottom:24px}.heading{display:flex;gap:14px;align-items:baseline;margin-bottom:20px}.heading>span{font-size:14px;color:#78927b;font-weight:700}.heading h2{font-size:25px;letter-spacing:-1px;margin:0;line-height:1.5}h3{font-size:18px;line-height:1.5;margin:0 0 10px}p{margin:0 0 16px}.muted,.card p,.area p{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{background:#f5f8f2;padding:24px;border-radius:12px}.card p{margin:0}.scope .card{border-left:3px solid #a8bf96}.cost-table{width:100%;border-collapse:collapse;margin:20px 0}.cost-table th,.cost-table td{text-align:left;padding:16px;border-bottom:1px solid var(--line);vertical-align:top}.cost-table th{width:25%;font-weight:700}.note{font-size:14px;color:var(--muted)}.cost-cta{display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--mint);padding:22px;border-radius:12px;margin-top:22px}.cost-cta p{margin:0;font-weight:700}.checklist{padding:0;list-style:none;margin:0;counter-reset:item}.checklist li{counter-increment:item;display:grid;grid-template-columns:35px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid var(--line)}.checklist li:before{content:"0"counter(item);font-size:14px;color:#76906b;font-weight:700}.checklist p{margin:4px 0 0;color:var(--muted)}.area{padding:20px 0;border-top:1px solid var(--line)}.area:first-of-type{border:0}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span,.chips a{padding:5px 12px;border-radius:7px;background:#edf3e9;font-size:14px}.chips a:hover{background:#dcebd3}.legal{margin-top:16px}.legal summary{font-weight:700;cursor:pointer}.legal p{padding-top:12px;font-size:14px;line-height:2}.source{font-size:13px;display:block;margin-top:16px;color:var(--muted);text-decoration:underline}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{padding-bottom:0}.faq summary{font-weight:700;cursor:pointer;list-style:none;padding-right:25px;position:relative}.faq summary:after{content:"+";position:absolute;right:0;font-size:22px;top:-6px}.faq details[open] summary:after{content:"\2212"}.faq details p{color:var(--muted);padding-top:12px;margin:0}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.service-list article{border-bottom:1px solid var(--line);padding:18px 0}.service-list p{font-size:15px;color:var(--muted);margin:0}.near-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.near-links a{border:1px solid var(--line);padding:15px 18px;border-radius:9px;display:flex;justify-content:space-between;font-size:15px}.end{border-radius:18px;background:var(--ink);color:#fff;padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:32px 0}.end h2{font-size:25px;margin:0 0 8px}.end p{margin:0;color:#d1dfd2}.end .btn{flex-shrink:0}footer{padding:10px 0 108px;color:var(--muted);font-size:14px}.sticky{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:4;box-shadow:0 6px 28px #183e3626;border-radius:12px;min-width:300px}.sticky .btn{padding:17px 34px;border:1px solid #ffffff40}.skip{position:fixed;top:-100px;left:10px;z-index:10;background:#fff;padding:10px}.skip:focus{top:10px}@media(max-width:720px){.wrap{padding:0 20px}.top .wrap{min-height:68px}.brand{font-size:18px}.top-link{font-size:13px}.hero{grid-template-columns:1fr;gap:25px;padding:35px 0 30px}.hero h1{letter-spacing:-1.5px}.hero p.intro{font-size:16px}.quote{padding:26px}.quote h2{font-size:25px}.panel{padding:24px 20px}.heading h2{font-size:21px}.grid,.near-links,.service-list{grid-template-columns:1fr}.cost-table th,.cost-table td{padding:13px 6px;font-size:15px}.cost-table th{width:30%}.cost-cta,.end{display:block}.cost-cta .btn,.end .btn{margin-top:18px}.end{padding:28px 24px}.end h2{font-size:22px}.sticky{width:calc(100% - 32px);bottom:12px;min-width:0}.section-nav{gap:8px 18px}.card{padding:20px}.heading{gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.service-note{margin-top:18px}.search-path{font-size:12px;line-height:1.8;max-width:1120px;margin:14px auto;padding:0 20px;color:inherit;opacity:.8}.search-path a{color:inherit;text-decoration:underline}.search-qa{max-width:1060px;margin:30px auto;padding:24px;border:1px solid #dbe4e0;border-radius:16px}.search-qa h2{font-size:22px}.search-qa summary{cursor:pointer;font-weight:600;padding:14px 0}.search-qa p{font-size:14px;line-height:1.9}img{max-width:100%}iframe,video{max-width:100%}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #375aff;outline-offset:3px}@media(max-width:767px){input:not([type=radio]):not([type=checkbox]),select,textarea{font-size:16px!important;max-width:100%}input,select,textarea,button{min-width:0}main,section,article,.panel,.card,.form-panel{min-width:0}p,li,dd{overflow-wrap:break-word}button,summary{min-height:44px}summary{align-content:center}a,button{touch-action:manipulation}table{max-width:100%}html{scroll-padding-bottom:90px}}@media(max-width:400px){.input-grid{grid-template-columns:1fr}.frequency-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.intro .lead{max-width:100%;padding-right:95px;font-size:16px}.intro .graphic{width:145px;transform:scale(.53)}.visitor-counters{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
