.q404{overflow-wrap:anywhere;color:#16365c}
.q404 .q68.container{max-width:1160px}
.q404 .q68-hero{padding:22px 0 18px}
.q404 .q404-lead{font-size:clamp(1.1rem,2vw,1.28rem);line-height:1.8;max-width:850px}
.q404 .q350-direct{max-width:980px}
.q404 .q68-section{margin:48px 0;scroll-margin-top:112px}
.q404 .q68-section>p,.q404 .q68-section>ul,.q404 .q404-boundary p{max-width:960px}
.q404 .q68-summary{margin-top:0}
.q404 .q68-meta{line-height:1.8}
.q404 .q68-grid{gap:18px}
.q404 .q404-alert,.q404 .q404-boundary,.q404 .q404-checklist{padding:22px 24px;border:1px solid #c9d9e7;border-radius:14px;background:#f2f7fb;margin:22px 0;line-height:1.85}
.q404 .q404-alert{background:#fff3e9;border-color:#dbb28c;border-left:5px solid #ad4d17;color:#583217}
.q404 .q404-alert h3{color:#7c320c}
.q404 .q404-alert p:last-child,.q404 .q404-boundary p:last-child,.q404 .q404-checklist p:last-child{margin-bottom:0}
.q404 .q404-reasons,.q404 .q404-protection-notes{margin-top:20px}
.q404 .q68-card p{font-size:1rem;line-height:1.9}
.q404 .q404-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:1rem;line-height:1.85;margin:22px 0}
.q404 .q404-table caption{text-align:left;font-weight:600;line-height:1.8;padding:0 0 12px;color:#43596d;caption-side:top}
.q404 .q404-table th,.q404 .q404-table td{vertical-align:top;text-align:left;padding:17px 18px;border:1px solid #cfdae6;overflow-wrap:anywhere}
.q404 .q404-table thead th{background:#183d68;color:#fff}
.q404 .q404-table thead th:first-child{width:25%}
.q404 .q404-table thead th:nth-child(2){width:33%}
.q404 .q404-table tbody th{background:#eff5fa;font-weight:700}
.q404 .q404-prices thead th:nth-child(2){width:25%}
.q404 .q404-process{grid-template-columns:repeat(5,minmax(0,1fr))}
.q404 .q404-process li{padding:18px 15px}
.q404 .q404-process h3{font-size:1.05rem}
.q404 .q404-process p{line-height:1.85;font-size:.98rem}
.q404 .q404-timing{margin-top:22px}
.q404 .q404-timing .q68-card{border-top:4px solid #197e85}
.q404 .q404-checklist li,.q404 .q404-acceptance li,.q404 #q68-prepare li{margin-bottom:12px;line-height:1.9}
.q404 .q404-taipower-flow{counter-reset:q404-application;list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.q404 .q404-taipower-flow li{counter-increment:q404-application;padding:22px;border:1px solid #cfdce8;border-radius:14px;background:#fff;min-width:0}
.q404 .q404-taipower-flow h3::before{content:counter(q404-application,decimal-leading-zero);display:block;color:#8b3d10;font-size:.95rem;letter-spacing:.06em;margin-bottom:5px}
.q404 .q404-taipower-flow p{font-size:1rem;line-height:1.9}
.q404 .q404-boundary{border-left:5px solid #197e85}
.q404 .q404-copy{background:#f5f8fb;padding:24px;border:1px dashed #718ca5;border-radius:14px;margin:22px 0;user-select:text}
.q404 .q404-evidence{max-width:640px;margin:22px 0}
.q404 .q404-evidence img{display:block;width:100%;height:auto;border-radius:14px}
.q404 .q404-evidence figcaption{font-size:.9rem;line-height:1.8;color:#43596d;margin-top:10px}
.q404 .q404-end{padding:28px;border:1px solid #b7d3dc;border-radius:16px;background:#eff7fa;scroll-margin-top:112px}
.q404 .q404-end h2{margin-top:0}
.q404 .q404-actions a{min-height:48px;white-space:normal;text-align:center;line-height:1.6}
.q404 .q404-actions a:first-child{background:#096c60;color:#fff;border-color:#096c60}
.q404 .q404-actions a:nth-child(2){background:#fff;color:#183d68}
.q404 .q404-actions a:hover{filter:brightness(.94)}
.q404 .q404-anchor{display:block;scroll-margin-top:112px}
.q404 a:focus-visible,.q404 summary:focus-visible{outline:3px solid #a64d12;outline-offset:4px;border-radius:4px}
@media(max-width:1000px){.q404 .q404-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.q404 .q404-taipower-flow{grid-template-columns:1fr}.q404 .q68-section{margin:34px 0}.q404 .q404-alert,.q404 .q404-boundary,.q404 .q404-checklist,.q404 .q404-copy{padding:18px}.q404 .q404-end{padding:20px}}
@media(max-width:640px){
 .q404 .q68-hero{padding:8px 0}.q404 .q68-hero h1{font-size:1.85rem;line-height:1.5}.q404 .q404-process{grid-template-columns:1fr}.q404 .q404-actions{display:grid;grid-template-columns:1fr}.q404 .q404-actions a{width:100%}
 .q404 .q404-table,.q404 .q404-table caption,.q404 .q404-table tbody,.q404 .q404-table tr,.q404 .q404-table td,.q404 .q404-table tbody th{display:block;width:100%;box-sizing:border-box}
 .q404 .q404-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .q404 .q404-table tr{border:1px solid #cfdae6;border-radius:12px;overflow:hidden;margin-bottom:16px}
 .q404 .q404-table td,.q404 .q404-table tbody th{padding:14px 16px;border:0}
 .q404 .q404-table td{border-top:1px solid #dce5ef}
 .q404 .q404-table td::before{content:attr(data-label);display:block;font-size:.88rem;line-height:1.6;color:#47617a;font-weight:750;margin-bottom:5px}
 .q404 .q404-table caption{padding-bottom:10px}.q404 .q404-table tbody th{font-size:1.05rem}.q404 .q404-evidence{margin-inline:0}
}
@media print{.q404 .q404-actions{display:none}.q404 .q404-taipower-flow{grid-template-columns:1fr}.q404 .q404-alert,.q404 .q68-card{break-inside:avoid}}
