/* Q394：僅作用於老屋電線更新專頁。 */
main[data-q394]{--q394-ink:#163552;--q394-muted:#485c6f;--q394-line:#d6e1e9;--q394-teal:#146670;color:var(--q394-ink);background:#fff;font-size:17px;line-height:1.85;overflow-wrap:break-word}
main[data-q394] *,main[data-q394] *::before,main[data-q394] *::after{box-sizing:border-box}
main[data-q394] .q394-wrap{width:100%;max-width:1184px;margin:0 auto;padding:0 32px}
main[data-q394] a{color:#125d75;text-decoration:underline;text-underline-offset:.2em}
main[data-q394] :is(a,summary):focus-visible{outline:3px solid #b94d12;outline-offset:4px;border-radius:3px}
main[data-q394] h1,main[data-q394] h2,main[data-q394] h3{color:var(--q394-ink);text-wrap:pretty}
main[data-q394] h1{margin:12px 0 18px;font-size:clamp(32px,3.4vw,46px);line-height:1.35;letter-spacing:.015em}
main[data-q394] h1 span{display:block;margin-top:12px;font-size:clamp(23px,2.3vw,31px);line-height:1.55;font-weight:650;letter-spacing:0}
main[data-q394] h2{font-size:clamp(23px,2.4vw,30px);line-height:1.5;margin:0 0 16px}
main[data-q394] h3{font-size:19px;line-height:1.65;margin:0 0 9px}
main[data-q394] p{margin:0 0 14px}
main[data-q394] .q394-eyebrow{font-size:14px;line-height:1.7;font-weight:700;letter-spacing:.06em;color:#8c4214;margin-bottom:10px}
main[data-q394] .q394-hero{background:linear-gradient(130deg,#f1f6fa 0%,#f7f8f3 100%);padding:26px 0 30px;border-bottom:1px solid var(--q394-line)}
main[data-q394] .breadcrumb{font-size:13px;line-height:1.9;margin:0 0 28px;color:var(--q394-muted)}
main[data-q394] .q394-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:40px;align-items:start}
main[data-q394] .q394-hero-grid>*{min-width:0}
main[data-q394] .q394-lead{font-size:18px;line-height:1.9;max-width:36em;color:#354e63}
main[data-q394] .q394-actions{display:flex;flex-wrap:wrap;gap:12px;margin:23px 0 16px}
main[data-q394] .q394-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:11px 18px;border:1px solid #244f6a;border-radius:9px;font-size:16px;line-height:1.6;font-weight:700;text-decoration:none;color:#183e58;background:#fff}
main[data-q394] .q394-actions a.q394-primary{background:#10495b;color:#fff;border-color:#10495b;box-shadow:0 5px 14px #12364e15}
main[data-q394] .q394-actions a:hover{background:#e4eef3}
main[data-q394] .q394-actions a.q394-primary:hover{background:#0b394a}
main[data-q394] .q394-fee{font-size:14px;line-height:1.95;color:#3c5367}
main[data-q394] .q394-photo{margin:8px 0 0;background:#fff;border:1px solid #c9d7df;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px #233b5010}
main[data-q394] .q394-photo img{display:block;width:100%;height:auto;aspect-ratio:1600/1201;object-fit:contain}
main[data-q394] .q394-photo figcaption{padding:14px 17px;font-size:13px;line-height:1.8;color:#40596c}
main[data-q394] .q394-photo figcaption span{display:block;color:#163f56;font-size:14px;font-weight:750;margin-bottom:3px}
main[data-q394] .q394-photo figcaption a{display:inline-block;margin-top:3px}
main[data-q394] .q394-answer{margin:25px 0 18px;padding:20px 24px;border:1px solid #bdced9;border-left:4px solid var(--q394-teal);background:#fff;border-radius:0 12px 12px 0}
main[data-q394] .q394-answer h2{font-size:18px;margin-bottom:7px}
main[data-q394] .q394-answer p{font-size:16px;line-height:1.9;margin:0}
main[data-q394] .q394-byline{font-size:13px;line-height:1.85;color:#485e70;margin:0}
main[data-q394] .q394-toc{display:flex;flex-wrap:wrap;column-gap:22px;row-gap:4px;padding:16px 0;border-bottom:1px solid var(--q394-line);margin:0 0 18px}
main[data-q394] .q394-toc a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:700}
main[data-q394] .q394-section{padding:34px 0;border-bottom:1px solid #e2e9ef}
main[data-q394] [id]{scroll-margin-top:116px}
main[data-q394] .q394-intro{max-width:58em;color:var(--q394-muted)}
main[data-q394] .q394-alert{border:1px solid #d9afa0;border-left:4px solid #a53c24;background:#fff6f1;border-radius:0 10px 10px 0;padding:18px 22px;margin:23px 0}
main[data-q394] .q394-alert h3{color:#8a321f;font-size:18px}
main[data-q394] .q394-alert p{font-size:15px;color:#663e32;line-height:1.9;margin:0}
main[data-q394] .q394-signs{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
main[data-q394] .q394-sign{min-width:0;border:1px solid var(--q394-line);border-radius:13px;padding:20px 23px;background:#fff}
main[data-q394] .q394-sign-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
main[data-q394] .q394-number{font-size:27px;font-weight:750;line-height:1.2;color:#7d4c22;font-variant-numeric:tabular-nums}
main[data-q394] .q394-tag{padding:3px 10px;border-radius:5px;background:#edf4f5;color:#1d5d66;font-size:12px;font-weight:700;line-height:1.8}
main[data-q394] .q394-urgent .q394-tag{background:#fff0e8;color:#8a361e}
main[data-q394] .q394-plan .q394-tag{background:#edf1f8;color:#304e7b}
main[data-q394] .q394-sign h3{font-size:19px}
main[data-q394] .q394-sign p{font-size:16px;line-height:1.9;color:var(--q394-muted);margin:0}
main[data-q394] .q394-scopes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
main[data-q394] .q394-scopes article{min-width:0;padding:22px;border-top:3px solid #286274;border-radius:0 0 12px 12px;background:#f0f5f8}
main[data-q394] .q394-scopes p{font-size:16px;color:var(--q394-muted);margin:0}
main[data-q394] .q394-note{padding:17px 20px;background:#f3f6f8;border:1px solid var(--q394-line);border-radius:10px;font-size:16px;line-height:1.9}
main[data-q394] .q394-steps{padding:0;margin:26px 0 0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px}
main[data-q394] .q394-steps li{min-width:0;display:flex;align-items:flex-start;gap:14px;border-bottom:1px solid var(--q394-line);padding-bottom:22px}
main[data-q394] .q394-step-no{display:flex;align-items:center;justify-content:center;flex:0 0 38px;min-height:38px;border-radius:50%;background:#194d63;color:#fff;font-size:14px;line-height:1.5;font-weight:750;margin-top:3px}
main[data-q394] .q394-steps li>div{min-width:0}
main[data-q394] .q394-steps p{font-size:16px;color:var(--q394-muted);margin:0;line-height:1.9}
main[data-q394] .q394-time-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:25px 0}
main[data-q394] .q394-time-intro>div{background:#f0f5f8;padding:20px;border-radius:10px}
main[data-q394] .q394-time-intro p{margin:0;font-size:16px;color:var(--q394-muted)}
main[data-q394] .q394-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px;margin:18px 0 26px}
main[data-q394] .q394-table caption{text-align:left;padding:0 0 13px;color:var(--q394-muted);font-size:14px}
main[data-q394] .q394-table th,main[data-q394] .q394-table td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid var(--q394-line);line-height:1.9;overflow-wrap:break-word}
main[data-q394] .q394-table thead th{background:#1e4960;color:#fff;font-weight:650}
main[data-q394] .q394-table th:first-child{width:24%}
main[data-q394] .q394-table tbody th{background:#f3f6f9;font-weight:700}
main[data-q394] .q394-schedule{padding:22px 25px;border:1px solid #bfced9;border-radius:12px}
main[data-q394] .q394-schedule ul{padding-left:22px;margin:12px 0 16px}
main[data-q394] .q394-schedule li{font-size:16px;margin:7px 0}
main[data-q394] .q394-schedule p{font-size:15px;color:var(--q394-muted);margin:0}
main[data-q394] .q394-price-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:30px;margin-top:24px;align-items:start}
main[data-q394] .q394-price{background:#f0f5f8;border-radius:13px;padding:27px}
main[data-q394] .q394-price p{font-size:15px;color:var(--q394-muted);margin:0}
main[data-q394] p.q394-amount{font-size:32px;font-weight:750;line-height:1.5;color:#194b60;margin:14px 0 18px;font-variant-numeric:tabular-nums}
main[data-q394] .q394-amount span{display:inline-block;font-size:15px;font-weight:600}
main[data-q394] .q394-quote dl{margin:14px 0}
main[data-q394] .q394-quote dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--q394-line);font-size:16px}
main[data-q394] .q394-quote dd{margin:0;font-weight:700;color:#1a5e66;flex-shrink:0}
main[data-q394] .q394-quote p{font-size:15px;color:var(--q394-muted);margin:0}
main[data-q394] .q394-prepare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px;margin:24px 0;padding-left:24px}
main[data-q394] .q394-prepare li{min-width:0;padding-left:4px}
main[data-q394] .q394-prepare li::marker{color:#9a4719;font-weight:750}
main[data-q394] .q394-prepare p{font-size:16px;color:var(--q394-muted);margin:0}
main[data-q394] .q394-message{border:1px solid #bfced9;background:#f7fafb;border-radius:11px;padding:21px 24px;margin-top:26px}
main[data-q394] .q394-message p{font-size:16px;line-height:2;color:#354e63;margin:0;user-select:text}
main[data-q394] .q394-faq{border:1px solid var(--q394-line);border-radius:10px;background:#fff;margin:12px 0;overflow:hidden}
main[data-q394] .q394-faq summary{font-size:17px;line-height:1.8;font-weight:700;padding:17px 20px;min-height:48px;cursor:pointer}
main[data-q394] .q394-faq[open] summary{background:#eff5f8;border-bottom:1px solid var(--q394-line)}
main[data-q394] .q394-faq p{padding:16px 20px 20px;margin:0;font-size:16px;line-height:1.95;color:var(--q394-muted)}
main[data-q394] .q394-related ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 30px;padding-left:22px;margin:20px 0}
main[data-q394] .q394-related a{font-size:16px;line-height:1.9}
main[data-q394] p.q394-source-note{font-size:14px;line-height:1.9;color:var(--q394-muted);margin:16px 0 0}
main[data-q394] .q394-contact{background:#edf4f6;padding:30px;border:1px solid #c9dbe1;border-radius:14px;margin:32px 0 42px}
main[data-q394] .q394-contact h2{font-size:27px}
main[data-q394] .q394-contact .q394-actions{margin-bottom:8px}
@media(max-width:1000px){main[data-q394] .q394-hero-grid{gap:26px;grid-template-columns:1.1fr 1fr}main[data-q394] .q394-scopes{gap:14px}main[data-q394] .q394-scopes article{padding:18px}}
@media(max-width:820px){main[data-q394] .q394-hero-grid{grid-template-columns:1fr}main[data-q394] .q394-photo{max-width:580px;margin:0}main[data-q394] .q394-scopes{grid-template-columns:1fr}main[data-q394] .q394-price-layout{grid-template-columns:1fr;gap:24px}main[data-q394] .q394-time-intro{gap:16px}}
@media(max-width:620px){main[data-q394]{font-size:16px}main[data-q394] .q394-wrap{padding:0 20px}main[data-q394] .q394-hero{padding:20px 0 25px}main[data-q394] .breadcrumb{font-size:12px;margin-bottom:24px}main[data-q394] .q394-eyebrow{font-size:13px;letter-spacing:.025em}main[data-q394] .q394-lead{font-size:17px}main[data-q394] .q394-actions{gap:10px}main[data-q394] .q394-actions a{flex:1 1 220px;font-size:15px;padding:12px 14px}main[data-q394] .q394-answer{padding:17px 18px}main[data-q394] .q394-toc{column-gap:18px}main[data-q394] .q394-signs,main[data-q394] .q394-steps,main[data-q394] .q394-time-intro,main[data-q394] .q394-prepare,main[data-q394] .q394-related ul{grid-template-columns:1fr}main[data-q394] .q394-signs{gap:14px}main[data-q394] .q394-sign{padding:20px}main[data-q394] .q394-section{padding:28px 0}main[data-q394] .q394-alert{padding:17px}main[data-q394] .q394-sign h3{font-size:18px}main[data-q394] .q394-steps{gap:20px}main[data-q394] .q394-steps li{gap:12px}main[data-q394] .q394-time-intro{margin:20px 0}main[data-q394] .q394-schedule{padding:20px}main[data-q394] .q394-price{padding:22px}main[data-q394] p.q394-amount{font-size:30px}main[data-q394] .q394-quote dl>div{display:block}main[data-q394] .q394-quote dd{margin-top:3px}main[data-q394] .q394-prepare{row-gap:20px}main[data-q394] .q394-message{padding:19px}main[data-q394] .q394-faq summary{font-size:16px;padding:16px}main[data-q394] .q394-faq p{padding:15px 17px 18px}main[data-q394] .q394-contact{padding:22px 20px;margin:28px 0 35px}main[data-q394] .q394-contact h2{font-size:24px}
main[data-q394] .q394-table,main[data-q394] .q394-table tbody{display:block}main[data-q394] .q394-table caption{display:block}main[data-q394] .q394-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}main[data-q394] .q394-table tr{display:block;border:1px solid var(--q394-line);border-radius:10px;margin:14px 0;overflow:hidden}main[data-q394] .q394-table tbody th,main[data-q394] .q394-table tbody th:first-child,main[data-q394] .q394-table td{display:block;width:100%;padding:13px 16px}main[data-q394] .q394-table td:last-child{border:0}main[data-q394] .q394-table td::before{content:attr(data-label);display:block;margin-bottom:4px;font-size:13px;line-height:1.6;font-weight:700;color:#1d5068}}
@media(prefers-reduced-motion:reduce){main[data-q394]{scroll-behavior:auto}}
@media print{main[data-q394] .q394-toc,main[data-q394] .q394-actions{display:none}main[data-q394] .q394-wrap{max-width:none;padding:0}main[data-q394] .q394-hero{background:#fff}main[data-q394] .q394-photo{max-width:300px}main[data-q394] .q394-sign,main[data-q394] .q394-steps li,main[data-q394] .q394-scopes article{break-inside:avoid}main[data-q394] .q394-section{padding:20px 0}}
