/* Q410 照明服務專頁；只作用於本頁內容，不改共用資產。 */
.q410{--q410-ink:#132d47;--q410-muted:#496074;--q410-border:#d7e1e8;--q410-soft:#f3f6f8;color:var(--q410-ink);font-size:17px;line-height:1.85;overflow-wrap:anywhere}
.q410 .container{max-width:1180px}
.q410 h1,.q410 h2,.q410 h3{color:var(--q410-ink);letter-spacing:-.025em;line-height:1.35;text-wrap:balance}
.q410 h1{font-size:clamp(2rem,3.4vw,3.25rem);margin:12px 0 20px;max-width:17em}
.q410 h2{font-size:clamp(1.6rem,2.4vw,2.2rem);margin:8px 0 16px}
.q410 h3{font-size:1.2rem;margin:12px 0}
.q410 p{margin:0 0 16px}
.q410 a:not(.btn){color:#145a78;text-decoration:underline;text-underline-offset:4px}
.q410 a:focus-visible,.q410 summary:focus-visible,.q410 [tabindex]:focus-visible{outline:3px solid #bf5a0a;outline-offset:5px;border-radius:4px}
.q410 [id]{scroll-margin-top:112px}
.q410-kicker{font-size:.82rem;line-height:1.7;font-weight:750;letter-spacing:.06em;color:#536c7f;margin:0 0 8px!important}
.q410-hero{padding:26px 0 0;background:linear-gradient(140deg,#f8fafb 40%,#edf3f4);border-bottom:1px solid var(--q410-border)}
.q410-breadcrumb ol{display:flex;flex-wrap:wrap;gap:4px 10px;list-style:none;padding:0;margin:0 0 30px;font-size:.82rem}
.q410-breadcrumb li+li:before{content:'／';color:#8796a1;margin-right:10px}
.q410-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:58px;align-items:center;padding-bottom:36px}
.q410-lead{font-size:1.2rem;font-weight:650;line-height:1.7;color:#29475e}
.q410-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 16px}
.q410 .btn{min-height:50px;padding:12px 21px;border-radius:10px;font-size:16px;line-height:1.5;font-weight:750;text-align:center;display:inline-flex;justify-content:center;align-items:center;text-decoration:none;white-space:normal}
.q410 .q410-line{background:#b94c0c;color:#fff;border:1.5px solid #b94c0c;box-shadow:0 6px 14px #b94c0c1a}
.q410 .q410-line:hover{background:#983b07;border-color:#983b07;color:#fff}
.q410 .q410-call{background:#fff;color:#173f5c;border:1.5px solid #567184;box-shadow:none}
.q410 .q410-call:hover{background:#edf3f7;color:#173f5c}
.q410-hero-note{font-size:.88rem;color:var(--q410-muted);max-width:43em}
.q410-start{border-radius:20px;background:#112f48;color:#e1edf5;padding:30px;box-shadow:0 18px 38px #112f4814}
.q410-start .q410-kicker{color:#b8cedc}
.q410-start h2{color:#fff;font-size:1.5rem;margin-bottom:24px}
.q410-start>a{display:grid;grid-template-columns:26px 1fr 16px;align-items:center;gap:12px;border-top:1px solid #ffffff30;color:#fff!important;text-decoration:none!important;padding:18px 0;min-height:76px}
.q410-start>a:hover b{text-decoration:underline;text-underline-offset:4px}
.q410-start b{font-size:1.04rem;display:block;line-height:1.55}
.q410-start small{display:block;color:#c5d8e5;font-size:.82rem;margin-top:4px}
.q410-num{font-size:12px;color:#b0c9d9;align-self:start;padding-top:5px;font-variant-numeric:tabular-nums}
.q410-start>p:last-child{font-size:.84rem;border-top:1px solid #ffffff30;padding-top:17px;margin-bottom:0}
.q410-start .q410-safe-link{color:#ffcf9e!important;display:block;min-height:30px}
.q410-trust{border-top:1px solid var(--q410-border);padding:18px 0;display:grid;grid-template-columns:1.3fr 1fr;gap:28px;font-size:.82rem;color:#496074}
.q410-trust p{margin:0}
.q410-toc{display:flex;flex-wrap:wrap;gap:4px 24px;padding-top:18px!important;padding-bottom:18px!important;border-bottom:1px solid var(--q410-border)}
.q410-toc a{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;font-weight:650}
.q410-section{padding-top:64px;padding-bottom:64px}
.q410-heading{max-width:800px;margin-bottom:28px}
.q410-heading>p:last-child{color:var(--q410-muted)}
.q410-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.q410-service{border:1px solid var(--q410-border);border-radius:15px;background:#fff;padding:26px;display:flex;flex-direction:column}
.q410-label{align-self:flex-start;display:inline-block;border-radius:6px;background:#eaf2f4;color:#235b70;font-size:.8rem;font-weight:750;padding:2px 10px}
.q410-service h3{margin-top:14px}
.q410-service>p:not(.q410-card-end){font-size:1rem;color:#3e586b}
.q410 ul{padding-left:1.3em;margin:0 0 18px}
.q410 li{margin-bottom:7px}
.q410-service li{font-size:.93rem}
.q410-card-end{margin:auto 0 0!important;padding-top:15px;border-top:1px solid #e3eaf0;font-size:.88rem;font-weight:750;color:#24596b}
.q410-soft{background:var(--q410-soft);border-top:1px solid #e6ecf0;border-bottom:1px solid #e6ecf0}
.q410-table-wrap{border:1px solid var(--q410-border);border-radius:12px;overflow:hidden;background:#fff}
.q410-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:.96rem}
.q410-table caption{text-align:left;background:#fff;padding:16px 20px;font-weight:650;font-size:.88rem;color:#52687a;border-bottom:1px solid var(--q410-border)}
.q410-table th,.q410-table td{text-align:left;vertical-align:top;padding:18px 20px;border-bottom:1px solid #dfe7ed;line-height:1.75;overflow-wrap:anywhere}
.q410-table thead th{background:#193c56;color:#fff;font-size:.9rem;font-weight:650}
.q410-table thead th:first-child{width:24%}
.q410-table tbody th{font-weight:750;background:#f9fbfc;color:#1f4058}
.q410-table tr:last-child>*{border-bottom:0}
.q410-safety{margin-top:24px;border-left:4px solid #a43520;border-radius:0 10px 10px 0;background:#fff4ef;padding:20px 24px;color:#622c24}
.q410-safety h3{color:#852c1d;margin-top:0}
.q410-safety p{margin-bottom:0;font-size:.96rem}
.q410-safety a{color:#852c1d!important;font-weight:750}
.q410-price-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:start}
.q410-price-grid>div>p{color:var(--q410-muted)}
.q410-price-card{background:#fcfaf5;border:1px solid #dfd8c8;border-radius:16px;padding:28px}
.q410-price{font-size:1rem;color:#1a3b52;margin:18px 0!important}
.q410-price b{font-size:2.45rem;letter-spacing:-.04em;line-height:1.2;margin-right:8px;font-variant-numeric:tabular-nums}
.q410-price-note{font-size:.95rem;padding-bottom:18px;border-bottom:1px solid #dfd8c8}
.q410-price-note strong{display:block;color:#7b3e13}
.q410-price-card li{font-size:.9rem}
.q410-source,.q410-small{font-size:.86rem;color:#52687a}
.q410-price-card .q410-source{margin-bottom:0}
.q410-text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:650;font-size:.95rem}
.q410-photo-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:52px;align-items:start}
.q410-photo-list{padding:0;margin:24px 0 0;list-style:none;counter-reset:photos}
.q410-photo-list li{counter-increment:photos;position:relative;padding:0 0 20px 44px;margin-bottom:0}
.q410-photo-list li:before{content:counter(photos);position:absolute;left:0;top:2px;width:28px;height:28px;background:#dfeaf0;color:#214c66;display:grid;place-items:center;border-radius:50%;font-size:.8rem;font-weight:750}
.q410-photo-list b,.q410-photo-list span{display:block}
.q410-photo-list span{font-size:.92rem;color:#496074;margin-top:4px}
.q410-message{padding:28px;border:1px solid var(--q410-border);border-radius:16px;background:#fff}
.q410-message h3{margin-top:0}
.q410-message>p{font-size:.95rem;color:#3e586b}
.q410-message .q410-actions{display:grid;grid-template-columns:1fr}
.q410-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;list-style:none;margin:0 0 24px}
.q410-flow li{border-top:2px solid #54778d;padding-top:16px}
.q410-flow li>span{font-size:.85rem;font-weight:750;color:#577186;font-variant-numeric:tabular-nums}
.q410-flow h3{font-size:1.15rem}
.q410-flow p{font-size:.95rem;color:#496074}
.q410-faq{max-width:1000px!important}
.q410-faq details{background:#fff;border:1px solid var(--q410-border);border-radius:10px;margin-top:12px;padding:0 22px}
.q410-faq summary{cursor:pointer;font-size:1rem;font-weight:750;padding:18px 26px 18px 0;position:relative;line-height:1.7;list-style:none;color:#193f59}
.q410-faq summary::-webkit-details-marker{display:none}
.q410-faq summary:after{content:'＋';position:absolute;right:0;top:18px;font-size:1rem;color:#54758b}
.q410-faq details[open] summary:after{content:'−'}
.q410-faq details[open] summary{border-bottom:1px solid #e1e8ed}
.q410-faq details>p{padding:18px 0 4px;color:#405b6f;font-size:.96rem}
.q410-bottom{background:#eef4f6;border:1px solid var(--q410-border);border-radius:16px;padding:30px;display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:center}
.q410-bottom h2{font-size:1.65rem}
.q410-bottom p:last-child{margin-bottom:0;color:#496074;font-size:.96rem}
.q410-bottom .q410-actions{flex-direction:column;margin:0}
.q410-related{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:26px}
.q410-related a{min-height:44px;display:inline-flex;align-items:center;font-size:.9rem}
.q410-updated{font-size:.8rem;color:#5e7384;margin:16px 0 0!important}
@media(max-width:1000px){.q410-hero-grid{gap:28px}.q410-start{padding:24px}.q410-price-grid{gap:30px}.q410-photo-grid{gap:28px}.q410-break{display:none}}
@media(max-width:760px){.q410{font-size:16px}.q410-hero{padding-top:18px}.q410-breadcrumb ol{margin-bottom:24px;font-size:.75rem;gap:3px 6px}.q410-breadcrumb li+li:before{margin-right:6px}.q410-hero-grid,.q410-trust,.q410-price-grid,.q410-photo-grid,.q410-bottom{grid-template-columns:1fr}.q410-hero-grid{gap:20px;padding-bottom:24px}.q410 h1{font-size:2rem;line-height:1.38;max-width:18em;margin-top:10px}.q410-lead{font-size:1.06rem}.q410-hero .q410-actions{display:grid;grid-template-columns:1fr;margin-top:20px}.q410-hero-note{margin-bottom:4px!important}.q410-trust{gap:8px;padding:16px 0}.q410-start{padding:24px}.q410-start h2{font-size:1.35rem;margin-bottom:10px}.q410-start>a{padding:14px 0;min-height:78px}.q410-toc{gap:0 20px;padding-top:8px!important;padding-bottom:8px!important}.q410-toc a{font-size:.82rem}.q410-section{padding-top:40px;padding-bottom:40px}.q410-service-grid{grid-template-columns:1fr;gap:16px}.q410-service{padding:22px}.q410-service h3{font-size:1.15rem}.q410-price-card,.q410-message{padding:23px}.q410-price-grid,.q410-photo-grid{gap:24px}.q410-price b{font-size:2.1rem}.q410-flow{grid-template-columns:1fr;gap:12px}.q410-flow li{padding-top:12px}.q410-flow h3{margin:4px 0 10px}.q410-flow p{margin-bottom:10px}.q410-faq details{padding:0 18px}.q410-faq summary{font-size:.95rem}.q410-bottom{padding:24px;gap:24px}.q410-bottom h2{font-size:1.5rem}.q410 [id]{scroll-margin-top:96px}.q410-safety{padding:18px}.q410-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.q410-table,.q410-table tbody,.q410-table tr,.q410-table th,.q410-table td{display:block;width:100%}.q410-table tr{border-bottom:1px solid var(--q410-border);padding:0 18px 14px}.q410-table tr:last-child{border:0}.q410-table tbody th{background:transparent;padding:16px 0 8px;border:0}.q410-table td{padding:8px 0;border:0;font-size:.93rem}.q410-table td:before{content:attr(data-label);display:block;font-weight:750;color:#315b72;font-size:.8rem;margin-bottom:4px}.q410-table caption{display:block;width:100%;font-size:.82rem;padding:14px 18px}.q410-table tr:last-child>td{padding:8px 0}.q410-related{gap:4px 22px}}
@media(prefers-reduced-motion:reduce){.q410 *{scroll-behavior:auto!important;transition:none!important}}
