.request-page{max-width:1120px;margin:auto;padding:54px 28px 80px}.request-hero{display:grid;grid-template-columns:1fr 200px;align-items:center;gap:32px;padding:28px 0 48px}.request-hero h1{font-size:clamp(28px,4vw,44px);line-height:1.6;letter-spacing:.05em}.request-hero img{width:100%;height:230px;object-fit:contain}.request-hero p{max-width:620px}.request-jump{display:flex;gap:12px;flex-wrap:wrap}.request-section{margin-top:58px;scroll-margin-top:24px}.request-section>h2{font-size:28px;line-height:1.6}.request-note{padding:20px 24px;background:#f4ecdf;border-radius:16px;font-size:14px}.fee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.fee-card{background:#fffdf9;border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}.fee-card>img{width:100%;height:170px;object-fit:contain;padding:18px;background:#f4eee3}.fee-copy{padding:20px 24px;display:flex;flex-direction:column;flex:1}.fee-copy h3{margin:0 0 8px;font-size:20px}.fee-copy p{font-size:14px;margin:8px 0}.fee-copy .fee-price{color:var(--accent);font-weight:700}.fee-copy>a{margin-top:auto;padding-top:14px;font-size:13px}.request-steps{list-style:none;padding:0;counter-reset:step;display:grid;gap:16px}.request-steps li{counter-increment:step;display:grid;grid-template-columns:54px 1fr;gap:22px;background:#fffdf9;border:1px solid var(--line);border-radius:20px;padding:24px}.request-steps li::before{content:counter(step,decimal-leading-zero);display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#e7efdf;color:#647253;font-size:21px;font-weight:700}.request-steps h3{margin:0;font-size:20px}.request-steps p{margin:8px 0 0;font-size:15px}.request-checklist{padding:20px 28px 20px 46px;background:#fffdf9;border:1px solid var(--line);border-radius:18px}.request-faq details{border-bottom:1px solid var(--line);padding:18px 0}.request-faq summary{cursor:pointer;font-weight:700}.request-faq p{font-size:15px;margin:12px 0 0}.request-cta{margin-top:64px;text-align:center;padding:40px 24px;background:#f2e4d2;border-radius:26px}.request-cta h2{font-size:26px}.request-cta p{font-size:15px}.request-page a:focus-visible,.request-faq summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.request-link{display:inline-flex;align-items:center;gap:12px;border:1px solid #d6b38b;border-radius:30px;background:#fff3dc;padding:12px 22px;text-decoration:none;font-size:15px}.request-link:hover{background:#f7e6c9}@media(max-width:760px){.request-page{padding:28px 20px 50px}.request-hero{grid-template-columns:1fr 90px;gap:10px;padding-bottom:28px}.request-hero img{height:150px}.request-hero h1{font-size:28px}.request-hero p{font-size:14px}.request-jump{grid-column:1/-1}.fee-grid{grid-template-columns:1fr 1fr;gap:14px}.fee-copy{padding:18px}.fee-copy h3{font-size:18px}.fee-card>img{height:140px}.request-section{margin-top:40px}.request-steps li{grid-template-columns:42px 1fr;gap:14px;padding:20px 16px}.request-steps li::before{width:42px;height:42px;font-size:18px}.request-section>h2{font-size:24px}.request-cta{padding:28px 18px}.request-cta h2{font-size:23px}}@media(max-width:440px){.fee-grid{grid-template-columns:1fr}.fee-card{display:grid;grid-template-columns:100px 1fr}.fee-card>img{height:100%;min-height:180px;padding:10px}.fee-copy{padding:18px 14px}.request-hero{grid-template-columns:1fr}.request-hero img{display:none}}
.fee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-tax-note{display:inline-block;margin:0 0 14px;background:#e7efdf;border-radius:20px;padding:5px 18px;font-size:14px;font-weight:700}.fee-copy h4{font-size:15px;margin:20px 0 6px;color:var(--accent)}.fee-table{margin:0 0 16px;font-size:14px}.fee-table>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #ece5d9;padding:10px 0;align-items:baseline}.fee-table dt{flex:1;line-height:1.7}.fee-table dd{margin:0;font-weight:700;white-space:nowrap;color:var(--ink)}@media(max-width:600px){.fee-grid{grid-template-columns:1fr}.fee-card{display:flex}.fee-card>img{height:140px;min-height:0}.fee-copy{padding:20px}.fee-table>div{gap:12px}.fee-table{font-size:14px}}
