.q405{--q405-ink:#12314b;--q405-muted:#43596b;--q405-line:#cfdee7;--q405-soft:#f1f7fa;--q405-accent:#007f76;overflow-wrap:anywhere}
.q405 .q405-price-lead{margin:1.2rem 0;color:var(--q405-ink);font-size:1.15rem;line-height:1.8}
.q405 .q405-price-lead span{display:block;font-size:1rem;font-weight:400;color:var(--q405-muted)}
.q405 .q405-emergency{border-left:5px solid #b42318;border-color:#d4a49d;background:#fff2ef;color:#72271d;max-width:64rem;margin-top:1.5rem}
.q405 .q405-emergency p{margin:.5rem 0 0;font-size:1rem}
.q405 .q405-note h3{margin:.2rem 0 .6rem}
.q405 .q405-note ul{margin-bottom:0}
.q405 .article-main,.q405 .article-aside{min-width:0}
.q405 .article-main{font-size:1.0625rem;line-height:1.9}
.q405 [data-article-body]>section{margin-top:2.8rem;scroll-margin-top:7rem}
.q405 h2{line-height:1.45;letter-spacing:.01em}
.q405 h3{line-height:1.55}
.q405 .q405-actions{display:flex;flex-wrap:wrap;gap:10px;margin:1rem 0}
.q405 .q405-actions .btn{white-space:normal;text-align:center;min-height:44px}
.q405 .q405-hero-note{font-size:.95rem;line-height:1.7;color:var(--q405-muted);max-width:48rem;margin-top:1rem}
.q405 .q405-answer{border:1px solid #a8c7d4;border-left:5px solid var(--q405-accent);border-radius:14px;background:var(--q405-soft);padding:1.5rem;margin:1.5rem 0 2rem}
.q405 .q405-answer h2{margin-top:.25rem;font-size:1.5rem}
.q405 .q405-kicker{font-size:.85rem;font-weight:800;letter-spacing:.08em;color:#006d66;margin:0 0 .5rem}
.q405 .q405-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.3rem 0}
.q405 .q405-card{padding:1.2rem;border:1px solid var(--q405-line);border-radius:12px;background:#fff;min-width:0}
.q405 .q405-card h3{margin:.15rem 0 .6rem;font-size:1.17rem;color:var(--q405-ink)}
.q405 .q405-card p:last-child{margin-bottom:0}
.q405 .q405-alert,.q405 .q405-note,.q405 .q405-law-status{padding:1.1rem 1.25rem;border-radius:10px;background:#fff5e5;border:1px solid #dfbd7a;color:#513b13;margin:1.4rem 0;line-height:1.85}
.q405 .q405-note{background:var(--q405-soft);border-color:var(--q405-line);color:var(--q405-ink)}
.q405 .q405-reasons li,.q405 .q405-process li,.q405 .q405-checklist li,.q405 .q405-law-list li{margin-bottom:.8rem;padding-left:.25rem}
.q405 .q405-flow{list-style:none!important;padding:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1.6rem 0}
.q405 .q405-flow li{padding:1rem .9rem;border:1px solid var(--q405-line);border-radius:10px;background:#f6fafc;margin:0;min-width:0}
.q405 .q405-flow span{display:block;font-size:1.4rem;font-weight:800;color:var(--q405-accent);line-height:1.4;margin-bottom:.4rem}
.q405 .q405-flow strong{display:block;color:var(--q405-ink)}
.q405 .q405-flow p{font-size:.94rem;line-height:1.7;margin:.4rem 0 0}
.q405 .q405-terms{margin:1rem 0}
.q405 .q405-terms>div{padding:1rem 0;border-bottom:1px solid var(--q405-line)}
.q405 .q405-terms dt{font-weight:800;color:var(--q405-ink)}
.q405 .q405-terms dd{margin:.4rem 0 0}
.q405 .q405-table{width:100%;border-collapse:collapse;font-size:.98rem;table-layout:fixed}
.q405 .q405-table caption{text-align:left;font-weight:800;color:var(--q405-ink);margin:.75rem 0}
.q405 .q405-table th,.q405 .q405-table td{border:1px solid var(--q405-line);padding:.9rem;text-align:left;vertical-align:top;line-height:1.8}
.q405 .q405-table thead th{background:#12314b;color:#fff}
.q405 .q405-table thead th:first-child{width:25%}
.q405 .q405-table tbody th{background:#eef5f8;font-weight:750}
.q405 .q405-timing{grid-template-columns:1fr}
.q405 .q405-timing .q405-card{border-left:4px solid var(--q405-accent)}
.q405 .q405-copy{padding:1.4rem;border:1px dashed #7899ac;border-radius:12px;background:#fff}
.q405 .q405-copy h3{margin-top:0}
.q405 .q405-copy p{user-select:text;margin-bottom:0}
.q405 .q405-faq{border-bottom:1px solid var(--q405-line);padding:1rem 0}
.q405 .q405-faq summary{cursor:pointer;font-weight:750;color:var(--q405-ink);min-height:44px;padding:.4rem .5rem;line-height:1.7}
.q405 .q405-faq p{margin:.7rem .5rem .5rem}
.q405 .q405-end{padding:1.6rem;border-radius:14px;background:#eaf4f3;border:1px solid #b3d0cd}
.q405 .q405-end h2{margin-top:0}
.q405 .q405-side-title{font-size:1.2rem!important;line-height:1.55;margin:.25rem 0 .8rem}
.q405 .article-aside .q405-actions{display:grid;grid-template-columns:1fr}
.q405 .q405-service-link{display:inline-block;margin-top:.6rem;min-height:44px;line-height:1.7}
@media(max-width:620px){.q405 .q405-table caption{display:block;width:100%;box-sizing:border-box}}
.q405 a:focus-visible,.q405 summary:focus-visible{outline:3px solid #007f76;outline-offset:4px;border-radius:4px}
@media(max-width:760px){.q405 .q405-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.q405 .q405-desktop-break{display:none}.q405 .q405-cards{grid-template-columns:1fr}.q405 .article-main{font-size:1rem}.q405 .q405-answer,.q405 .q405-copy,.q405 .q405-end{padding:1.1rem}.q405 .article-aside{margin-top:1rem}}
@media(max-width:620px){.q405 .q405-table,.q405 .q405-table tbody,.q405 .q405-table tr,.q405 .q405-table td,.q405 .q405-table tbody th{display:block;width:100%;box-sizing:border-box}.q405 .q405-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.q405 .q405-table tr{margin:0 0 1rem;border:1px solid var(--q405-line);border-radius:10px;overflow:hidden}.q405 .q405-table td,.q405 .q405-table tbody th{border:0;padding:.8rem 1rem}.q405 .q405-table td{border-top:1px solid var(--q405-line)}.q405 .q405-table td::before{content:attr(data-label);display:block;font-size:.83rem;font-weight:800;color:#405969;margin-bottom:.15rem}.q405 .q405-table tbody th{font-size:1.05rem}.q405 .q405-actions>.btn{flex:1 1 100%}.q405 .q405-flow li{padding:.8rem}.q405 [data-article-body]>section{margin-top:2.25rem}}
