/* Q434：沿用原站品牌與 Q79 版型，僅作用於本頁。 */
.q434 .q79-layout{grid-template-columns:minmax(0,1fr) 254px;gap:32px}
.q434 .q79-hero h1{max-width:1000px;line-height:1.4;font-size:clamp(29px,3.2vw,44px)}
.q434-title-line{display:block}.q434 .q79-hero h1 .q350-brand{display:block;font-size:15px;letter-spacing:.14em;margin-bottom:12px}
.q434 .q79-answer{max-width:960px}.q434 .q79-answer p{font-size:17px}
.q434 .q79-intro{max-width:900px;line-height:1.85}.q434 .q79-nav a{min-height:44px;display:flex;align-items:center}
.q434 .q79-main{font-size:16px;line-height:1.85}.q434 .q79-main h2{font-size:clamp(23px,2vw,28px);line-height:1.5;letter-spacing:.01em}
.q434 .q79-main section{margin-bottom:40px}.q434 .q79-main p{margin:10px 0 16px}
.q434 .q434-scenarios{display:grid;gap:12px;margin-top:16px}.q434 .q434-scenario{border:1px solid #d6e1ec;border-radius:14px;padding:20px;background:#fff}
.q434 .q434-scenario h3{font-size:19px}.q434 .q434-scenario p{margin:8px 0;font-size:15px}
.q434 .q434-tag{display:inline-block;font-weight:700;font-size:12px;letter-spacing:.07em;color:#68410b;background:#fff1db;padding:3px 9px;border-radius:5px;margin-bottom:9px}
.q434 .q434-boundaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.q434 .q434-boundary{padding:20px;border:1px solid #bad8d1;background:#f0f8f5;border-radius:14px;min-width:0}
.q434 .q434-boundary:last-child{border-color:#d9b5a6;background:#fff4ef}.q434 .q434-boundary ul{margin:10px 0 0;padding-left:21px}.q434 .q434-boundary li{font-size:15px;margin:9px 0}
.q434 .q434-callout{padding:16px 18px;border-left:4px solid #0b6871;background:#eef7f8;border-radius:0 10px 10px 0}
.q434 .q434-list{padding-left:22px}.q434 .q434-list li{margin:10px 0}
.q434 .q79-table{font-size:15px}.q434 .q79-table th:first-child{width:27%}
.q434 .q434-photo{margin:18px 0}.q434 .q434-photo img{display:block;width:100%;height:auto;border-radius:14px;max-height:360px;object-fit:contain;background:#eaf0f5}
.q434 .q434-photo figcaption{font-size:13px;line-height:1.8;color:#4d6075;margin-top:9px}
.q434 .q434-template{border:1px dashed #8ba0b5;border-radius:12px;padding:20px;background:#f5f8fc;line-height:2;white-space:normal}
.q434 .q79-price .q79-amount{font-size:clamp(25px,2.4vw,31px)}
.q434 .q434-side-actions{display:grid;gap:10px;margin-top:16px}.q434 .q434-side-actions .btn{white-space:normal;min-height:46px;line-height:1.6}
.q434 .q79-subscription a:not(.btn){color:#fff;text-decoration:underline}.q434 .q79-subscription .btn-line{background:#087d3b;color:#fff;border-color:#087d3b}
.q434 .q79-subscription .btn-ghost{background:#fff;color:#0b2d62;border-color:#fff}
.q434 .q79-subscription .hero-actions{display:flex;gap:10px;flex-wrap:wrap}.q434 .q79-subscription .btn{min-height:46px;font-size:15px}
.q434 .q79-side a{min-height:44px}.q434 .q79-faq summary{min-height:48px}
.q434 .q79-mobile>summary{min-height:44px;display:flex;align-items:center}
@media(max-width:1000px){.q434 .q79-layout{grid-template-columns:minmax(0,1fr)}.q434 .q79-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.q434 .q79-hero h1{font-size:29px}.q434 .q79-answer p{font-size:16px}.q434 .q434-boundaries,.q434 .q79-aside{grid-template-columns:1fr}.q434 .q434-scenario,.q434 .q434-boundary{padding:18px}.q434 .q79-table tbody th{width:auto;font-size:17px}.q434 .q79-table td::before{font-size:13px}.q434 .q434-template{padding:16px;font-size:15px}.q434 .q79-subscription{padding:20px}.q434 .q79-subscription .btn{width:100%}.q434 .q79-main section{margin-bottom:32px}}
@media print{.q434 .q79-layout{display:block}.q434 .q434-boundaries{grid-template-columns:1fr}.q434 .q79-main section{break-inside:auto}.q434 .q79-faq{break-inside:avoid}.q434 .q79-faq>p{display:block!important}.q434 .q79-subscription a{color:#0b2d62!important}.q434 .q79-subscription .btn{background:#fff;color:#0b2d62;border:1px solid #0b2d62}.q434 .q434-photo{display:none}}

.q434 .q79-actions .btn-line{background:#087d3b;color:#fff;border-color:#087d3b}

@media(max-width:600px){.q434 .q79-table tbody th:first-child{width:100%;box-sizing:border-box}}
@media print{.q434 details::details-content{content-visibility:visible!important;display:block!important;height:auto!important}}

.q434 .q79-main h2{text-wrap:balance}
@media(max-width:360px){.q434 .q79-hero h1{font-size:clamp(23px,7.25vw,26px)}}
