.pricing-block{--ink:#173f59;--blue:#17608b;--pale:#eaf4f8;--line:#d5e6ec;--cream:#faf9f4}.pricing-block *{box-sizing:border-box}.pricing-block{margin:0;background:var(--cream);color:var(--ink);font:16px/1.85 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}.pricing-block header{border-bottom:1px solid var(--line);background:#fff;padding:19px max(22px,calc((100% - 860px)/2))}.pricing-block .brand{color:var(--ink);text-decoration:none;font-weight:700;font-size:20px}.pricing-block .brand small{display:block;font-size:10px;letter-spacing:.17em;font-weight:400;color:#53758a}.pricing-block main{max-width:860px;margin:auto;padding:42px 22px 60px}.pricing-block .tag{font-size:11px;letter-spacing:.16em;color:#527d92}.pricing-block h1{font-size:clamp(27px,6vw,38px);line-height:1.5;margin:9px 0 13px}.pricing-block h2{font-size:23px;line-height:1.6;margin:0 0 12px}.pricing-block h3{font-size:17px;margin:22px 0 8px}.pricing-block p{margin:8px 0 17px}.pricing-block .intro{color:#4b6d7e}.pricing-block .card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(21px,5vw,36px);margin:27px 0}.pricing-block .rates{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:24px 0}.pricing-block .rate{background:var(--pale);border-radius:12px;padding:18px}.pricing-block .rate p{margin:0}.pricing-block .amount{font-size:clamp(23px,5vw,30px);font-weight:700}.pricing-block .muted{font-size:13px;color:#526f80}.pricing-block .note{border-left:3px solid #79b6ca;padding-left:15px;font-size:14px;color:#47677b}.pricing-block .calc{border-top:4px solid #71adc4}.pricing-block .label{font-weight:700;display:block;margin:24px 0 7px}.pricing-block .controls{display:flex;align-items:center;gap:10px}.pricing-block .step{width:48px;height:48px;border:1px solid #9dbdce;background:#fff;border-radius:10px;color:var(--blue);font-size:25px;cursor:pointer}.pricing-block .step:disabled{opacity:.35;cursor:default}.pricing-block input{font:inherit;font-weight:700;font-size:25px;color:var(--ink);width:100px;padding:9px;text-align:center;border:1px solid #739fb6;border-radius:9px;height:48px}.pricing-block .quick{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0 23px}.pricing-block .quick button{font:inherit;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--ink);padding:5px 17px;cursor:pointer}.pricing-block .quick button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}.pricing-block .result{background:var(--pale);padding:22px;border-radius:13px}.pricing-block .result .total{font-size:clamp(31px,7vw,43px);font-weight:700;line-height:1.5}.pricing-block .total small{font-size:17px}.pricing-block .breakdown{margin-top:16px;border-top:1px solid #c8dfe8;padding-top:13px;font-size:14px}.pricing-block .row{display:flex;justify-content:space-between;gap:12px;margin:7px 0}.pricing-block .button{display:inline-block;text-align:center;padding:13px 20px;border-radius:9px;background:var(--blue);color:white;border:1px solid var(--blue);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.pricing-block .button.secondary{background:#fff;color:var(--blue)}.pricing-block .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.pricing-block .actions>*{flex:1;min-width:210px}.pricing-block .button:disabled{opacity:.5;cursor:default}.pricing-block a{color:var(--blue)}.pricing-block details{margin-top:18px}.pricing-block summary{cursor:pointer;font-weight:600}.pricing-block textarea{width:100%;min-height:170px;padding:13px;font:inherit;line-height:1.7;border:1px solid #94b3c5;border-radius:8px;color:var(--ink);background:white}.pricing-block .error{color:#a13727;font-size:14px;min-height:26px;margin:6px 0}.pricing-block footer{text-align:center;color:#557687;font-size:12px;padding:20px;border-top:1px solid var(--line)}.pricing-block :focus-visible{outline:3px solid #e3a34f;outline-offset:3px}.pricing-block [hidden]{display:none!important}@media(max-width:480px){.pricing-block main{padding:28px 16px 40px}.pricing-block .rates{grid-template-columns:1fr}.pricing-block .card{padding:21px 18px}.pricing-block .row{font-size:13px}.pricing-block .actions{display:grid}.pricing-block .actions>*{min-width:0}.pricing-block .result{padding:18px}}

.pricing-block{max-width:900px;margin:0 auto;padding:0 22px;background:transparent}.pricing-block [aria-disabled="true"]{opacity:.5;pointer-events:none}.pricing-block .card{width:auto}.estimate-notice{padding:14px 18px;border:1px solid #c8dfe8;border-radius:10px;background:#eaf4f8;color:#174765;margin:18px 0}
