/* Cooking-page changes requested for the staging demo. */
.cooking-demo .cta_box{text-align:center;padding:32px 6.5% 64px}
.cooking-demo .demo-quote{min-width:280px;padding:19px 36px;font-size:20px;line-height:1.6}
.cooking-demo .scene-list,.cooking-demo .cooking-price-inner,.cooking-demo .cooking-faq-inner{width:87%;max-width:980px;margin:0 auto}
.cooking-demo .scene-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;background:#fff;border-radius:24px;padding:32px;align-items:start;box-shadow:0 3px 12px #004f3c08}
.cooking-demo .scene-card+.scene-card{margin-top:32px}
.cooking-demo .scene-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:16px}
.cooking-demo .scene-copy .scene-number{margin:0 0 8px;color:#947b32;font-size:14px;font-weight:600;letter-spacing:.08em}
.cooking-demo .scene-copy h3{font-size:22px;color:#004F3C;line-height:1.65;text-align:left;margin:0 0 16px;font-weight:600}
.cooking-demo .scene-copy p{font-size:15px;line-height:1.9;margin:0}
.cooking-demo .scene-copy h4{color:#004F3C;font-size:15px;line-height:1.7;font-weight:600;margin:24px 0 12px}
.cooking-demo .scene-timeline{padding:0;margin:0;list-style:none;border-top:1px solid #e4e0d5}
.cooking-demo .scene-timeline li{display:grid;grid-template-columns:132px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #e4e0d5;font-size:14px;line-height:1.7;list-style:none}
.cooking-demo .scene-time{font-variant-numeric:tabular-nums;font-weight:600;color:#004F3C;white-space:nowrap}
.cooking-demo .scene-copy .scene-after{margin-top:16px;padding:14px 16px;background:#f5f3ef;border-radius:10px;color:#004F3C;font-weight:600;font-size:14px;line-height:1.8}
.cooking-demo .scene-note{font-size:13px;line-height:1.9;margin:24px 0 0;color:#666}
.cooking-demo .cooking-prices{padding:100px 0 24px;background:#fff}
.cooking-demo .cooking-prices .page_ttl{margin-bottom:44px}
.cooking-demo .price-intro{text-align:center;font-size:17px;line-height:1.9;margin:0 0 36px}
.cooking-demo .cooking-prices h3.price-section-label{font-size:20px;line-height:1.7;color:#004F3C;text-align:left;font-weight:600;margin:36px 0 18px}
.cooking-demo .region-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.cooking-demo .region-price-card{border:1px solid #d9d1bc;border-radius:18px;overflow:hidden;text-align:center;background:#fff}
.cooking-demo .region-price-card h4{padding:16px 20px;margin:0;background:#f5f3ef;font-size:20px;line-height:1.5;color:#004F3C;font-weight:600;border-bottom:1px solid #e5decd}
.cooking-demo .region-price-card .price-duration{font-size:14px;margin:23px 12px 8px;line-height:1.7;color:#555}
.cooking-demo .region-price-card .price-total{display:flex;align-items:baseline;justify-content:center;gap:6px;margin:0;color:#004F3C;line-height:1.2;letter-spacing:0}
.cooking-demo .price-total strong{font-size:44px;font-weight:600;font-variant-numeric:tabular-nums}
.cooking-demo .price-total span{font-size:17px;white-space:nowrap}
.cooking-demo .region-price-card .price-tax{font-size:12px;color:#555;margin:6px 0 18px;line-height:1.5}
.cooking-demo .region-price-card .price-formula{font-size:14px;line-height:1.8;border-top:1px solid #e5decd;margin:0 20px;padding:14px 0 18px;letter-spacing:0}
.cooking-demo .price-conditions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:20px 0 8px;padding:0}
.cooking-demo .price-conditions>div{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;border-bottom:1px solid #e3dfd6;padding:14px 0}
.cooking-demo .price-conditions dt,.cooking-demo .price-conditions dd{font-size:15px;line-height:1.8;margin:0;letter-spacing:0}
.cooking-demo .price-conditions dt{font-weight:600;color:#004F3C}
.cooking-demo .extra-fees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;padding:20px 24px;background:#f5f3ef;border-radius:16px}
.cooking-demo .extra-fees>div{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #ded9cb}
.cooking-demo .extra-fees>div.special-fee{grid-column:1/-1;border-bottom:0;border-top:1px solid #ded9cb}
.cooking-demo .extra-fees dt,.cooking-demo .extra-fees dd{font-size:15px;line-height:1.8;margin:0;letter-spacing:0}
.cooking-demo .extra-fees dd{font-weight:600;white-space:nowrap;color:#004F3C}
.cooking-demo .spot-price{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:36px 0 16px;padding:26px 30px;border:1px solid #d9d1bc;border-radius:18px}
.cooking-demo .spot-price h3{margin:0 0 6px;text-align:left;font-size:20px;line-height:1.7;color:#004F3C;font-weight:600}
.cooking-demo .spot-price p{font-size:14px;line-height:1.8;margin:0}
.cooking-demo .spot-amount{color:#004F3C;white-space:nowrap}
.cooking-demo .spot-amount strong{font-size:36px;font-weight:600;letter-spacing:0}
.cooking-demo .spot-amount span{font-size:15px}
.cooking-demo .price-small{font-size:13px;line-height:1.9;margin:14px 0 0;color:#666}
.cooking-demo .price-small a{color:#004F3C;text-decoration:underline;text-underline-offset:3px}
.cooking-demo .cooking-faq .page_ttl{margin-bottom:44px}
.cooking-demo .faq-item{background:#fff;border-radius:16px;margin:16px 0;overflow:hidden}
.cooking-demo .faq-item summary{display:flex;align-items:center;gap:18px;cursor:pointer;list-style:none;font-size:17px;font-weight:600;line-height:1.7;padding:24px 28px;color:#004F3C}
.cooking-demo .faq-item summary::-webkit-details-marker{display:none}
.cooking-demo .faq-item summary:focus-visible{outline:3px solid #947b32;outline-offset:-4px;border-radius:16px}
.cooking-demo .faq-q{font-family:Outfit,sans-serif;color:#947b32;font-size:22px;flex-shrink:0}
.cooking-demo .faq-toggle{margin-left:auto;width:18px;height:18px;position:relative;flex-shrink:0}
.cooking-demo .faq-toggle::before,.cooking-demo .faq-toggle::after{content:"";position:absolute;background:#004F3C;top:8px;left:1px;width:16px;height:2px}
.cooking-demo .faq-toggle::after{transform:rotate(90deg)}
.cooking-demo .faq-item[open] .faq-toggle::after{transform:rotate(0)}
.cooking-demo .faq-answer{padding:0 28px 24px 62px}
.cooking-demo .faq-answer p{font-size:15px;line-height:1.9;margin:0;border-top:1px solid #e4e0d5;padding-top:18px}
@media(max-width:750px){
 .cooking-demo .demo-quote{width:100%;min-width:0;font-size:18px;padding:18px 24px}
 .cooking-demo .scene-card{grid-template-columns:minmax(0,1fr);padding:24px;gap:22px;border-radius:18px}
 .cooking-demo .scene-copy h3{font-size:20px}
 .cooking-demo .scene-timeline li{grid-template-columns:minmax(0,1fr);gap:2px}
 .cooking-demo .scene-copy h4{font-size:14px}
 .cooking-demo .cooking-prices{padding:72px 0 12px}
 .cooking-demo .cooking-prices .page_ttl{margin-bottom:32px}
 .cooking-demo .price-intro{font-size:15px;text-align:left;margin-bottom:28px}
 .cooking-demo .cooking-prices h3.price-section-label{font-size:18px;margin-top:28px}
 .cooking-demo .region-price-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .cooking-demo .price-conditions{grid-template-columns:minmax(0,1fr);gap:0}
 .cooking-demo .price-conditions dt,.cooking-demo .price-conditions dd{font-size:14px}
 .cooking-demo .extra-fees{grid-template-columns:minmax(0,1fr);padding:12px 20px;gap:0}
 .cooking-demo .extra-fees dt,.cooking-demo .extra-fees dd{font-size:14px}
 .cooking-demo .extra-fees>div:nth-last-child(-n+2){border-bottom:1px solid #ded9cb}
 .cooking-demo .extra-fees>div:last-child{border-bottom:0}
 .cooking-demo .spot-price{display:block;padding:22px 24px;margin-top:28px}
 .cooking-demo .spot-price h3{font-size:18px}
 .cooking-demo .spot-amount{margin-top:14px}
 .cooking-demo .faq-item summary{font-size:16px;gap:12px;padding:20px}
 .cooking-demo .faq-answer{padding:0 20px 22px}
 .cooking-demo .faq-answer p{font-size:14px}
}

.cooking-demo .scene-copy .scene-care-note{font-size:13px;line-height:1.9;color:#665b3f;margin-top:14px}
.cooking-demo .cooking-voices{padding:100px 0;background:#fff}
.cooking-demo .cooking-voices .page_ttl{margin-bottom:44px}
.cooking-demo .voice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:87%;max-width:1100px;margin:0 auto}
.cooking-demo .customer-voice{background:#f5f3ef;border-radius:18px;padding:28px;display:flex;flex-direction:column}
.cooking-demo .customer-voice .voice-label{color:#78642d;font-size:13px;line-height:1.7;margin:0 0 14px}
.cooking-demo .customer-voice h3{font-size:19px;line-height:1.7;text-align:left;color:#004F3C;margin:0 0 18px;font-weight:600}
.cooking-demo .customer-voice p{font-size:14px;line-height:1.9;margin:0 0 20px}
.cooking-demo .customer-voice .voice-source{font-size:12px;margin:auto 0 0;padding-top:8px}
.cooking-demo .voice-source a{color:#004F3C;text-decoration:underline;text-underline-offset:3px}
.cooking-demo .voice-source span{display:block;color:#666;font-size:11px;margin-top:5px}
.cooking-demo .voice-note{width:87%;max-width:1100px;margin:24px auto 0;color:#666;font-size:13px;line-height:1.9}
@media(max-width:750px){.cooking-demo .cooking-voices{padding:72px 0}.cooking-demo .voice-grid{grid-template-columns:minmax(0,1fr);gap:20px}.cooking-demo .customer-voice{padding:24px}.cooking-demo .extra-fees>div.special-fee{border-top:0}}

/* Detailed, self-contained customer stories and regional price comparisons. */
.cooking-demo .voice-intro{width:87%;max-width:980px;margin:0 auto 36px;text-align:center;font-size:16px;line-height:1.9}
.cooking-demo .customer-voice .voice-label{min-height:3.4em}
.cooking-demo .customer-voice h3{min-height:3.4em}
.cooking-demo .voice-story{margin:0;padding:0}
.cooking-demo .voice-story>div{padding:18px 0 0;margin-top:18px;border-top:1px solid #ded9cb}
.cooking-demo .voice-story dt{font-size:13px;font-weight:600;line-height:1.7;color:#78642d;margin:0 0 8px}
.cooking-demo .voice-story dd{font-size:14px;line-height:1.95;letter-spacing:.01em;margin:0}
.cooking-demo .region-price-grid.three-prices{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cooking-demo .three-prices .region-price-card h4{font-size:18px;padding:16px 10px}
.cooking-demo .three-prices .price-total strong{font-size:36px}
.cooking-demo .three-prices .price-total span{font-size:15px}
.cooking-demo .three-prices .price-formula{font-size:12px;margin:0 12px}
.cooking-demo .three-prices .price-duration{margin:18px 10px 8px;font-size:12px}
.cooking-demo .region-price-card .hourly-price{display:flex;align-items:baseline;justify-content:center;gap:4px;color:#004f3c;line-height:1.6;margin:0}
.cooking-demo .hourly-price strong{font-size:26px;font-weight:600;letter-spacing:0}
.cooking-demo .hourly-price span{font-size:12px;white-space:nowrap}
.cooking-demo .price-before-grid{margin-bottom:18px}
.cooking-demo .comparison-wrap{width:100%;border:1px solid #d9d1bc;border-radius:16px;overflow:hidden}
.cooking-demo table.cooking-price-comparison{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;font-size:15px;margin:0}
.cooking-demo .cooking-price-comparison caption{text-align:left;font-size:13px;padding:14px 18px;background:#faf9f6;line-height:1.8;color:#666}
.cooking-demo .cooking-price-comparison th,.cooking-demo .cooking-price-comparison td{border:0;border-top:1px solid #e3dfd6;padding:18px 16px;line-height:1.7;vertical-align:middle;background:#fff}
.cooking-demo .cooking-price-comparison thead th{background:#f5f3ef;color:#004f3c;font-size:14px;font-weight:600;text-align:center}
.cooking-demo .cooking-price-comparison tbody th{text-align:left;color:#004f3c;font-size:14px;font-weight:600;width:40%}
.cooking-demo .cooking-price-comparison td{text-align:right;font-weight:600;color:#004f3c;letter-spacing:0;font-variant-numeric:tabular-nums}
@media(max-width:750px){
 .cooking-demo .voice-intro{text-align:left;font-size:15px}
 .cooking-demo .customer-voice .voice-label,.cooking-demo .customer-voice h3{min-height:0}
 .cooking-demo .region-price-grid.three-prices{grid-template-columns:minmax(0,1fr)}
 .cooking-demo .three-prices .price-total strong{font-size:42px}
 .cooking-demo .three-prices .price-formula{font-size:13px}
 .cooking-demo .cooking-price-comparison th,.cooking-demo .cooking-price-comparison td{padding:14px 8px;font-size:13px}
 .cooking-demo .cooking-price-comparison thead th,.cooking-demo .cooking-price-comparison tbody th{font-size:12px}
 .cooking-demo .cooking-price-comparison caption{font-size:12px;padding:12px}
}

.cooking-demo .customer-voice h3{text-wrap:balance}

.cooking-demo .three-prices .price-applicability{font-size:12px;line-height:1.8;min-height:3.6em;margin:18px 12px 8px;display:flex;align-items:center;justify-content:center;color:#555}
@media(max-width:750px){.cooking-demo .three-prices .price-applicability{min-height:0}}

/* Cleaning hero: preserve the face and cleaning action in both viewports. */
.cooking-demo .sv_header .cleaning-hero{display:block;max-width:1440px;margin:0 auto;overflow:hidden}
.cooking-demo .sv_header .cleaning-hero>img{width:100%;height:auto;aspect-ratio:5/2;object-fit:cover;object-position:50% 58%}
@media(max-width:750px){.cooking-demo .sv_header .cleaning-hero>img{aspect-ratio:1/1;object-position:50% 60%}}

.cooking-demo .image-use-note{max-width:1200px;margin:24px auto 0;padding:0 20px;text-align:center;color:#777;font-size:12px;line-height:1.8}
