.price-intro{padding:120px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.price-intro small,.outcomes small,.maintenance small{font:9px Arial;letter-spacing:.17em;color:var(--accent)}.price-intro h2,.outcomes h2,.maintenance h2{font-family:"YuMincho",serif;font-size:clamp(38px,4.7vw,70px);font-weight:500;line-height:1.45;letter-spacing:-.05em;margin:28px 0 0}.price-intro p{font-size:15px;line-height:2.3;color:#555}.maintenance,.outcomes{padding:120px 8vw;background:#fff}.maintenance-grid,.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:70px}.maintenance-grid article,.outcome-grid article{background:#fff;padding:42px 32px}.maintenance-grid b{font:9px Arial;letter-spacing:.13em;color:var(--accent)}.maintenance-grid h3,.outcome-grid h3{font-family:"YuMincho",serif;font-size:24px;font-weight:500;margin:28px 0 18px}.maintenance-grid p,.outcome-grid p{font-size:13px;line-height:2;color:#666}.outcomes{background:var(--paper)}.outcome-grid article{background:var(--paper)}.outcome-grid span{font:10px Arial;color:var(--accent)}.faq-list{padding:90px 8vw 140px;max-width:1280px;margin:auto}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:70px 1fr 30px;gap:25px;align-items:center;padding:34px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:10px Arial;color:var(--accent)}.faq-list summary h2{font-family:"YuMincho",serif;font-size:22px;font-weight:500;margin:0}.faq-list summary b{font-size:20px;font-weight:300;transition:transform .3s}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details>p{margin:0 70px 34px 95px;max-width:780px;font-size:14px;line-height:2.2;color:#555}.labo-cover{padding:0 5.5vw 120px;position:relative}.labo-cover img{height:70vh;object-fit:cover}.labo-cover p{position:absolute;left:7vw;bottom:145px;background:var(--ink);color:#fff;padding:16px 20px;font:9px Arial;letter-spacing:.16em}.labo-themes{padding:0 8vw 140px}.labo-themes article{display:grid;grid-template-columns:60px .7fr 1fr;gap:35px;border-top:1px solid var(--line);padding:46px 0}.labo-themes article:last-child{border-bottom:1px solid var(--line)}.labo-themes span{font:10px Arial;color:var(--accent)}.labo-themes small{font:8px Arial;letter-spacing:.14em;color:#888}.labo-themes h2{font-family:"YuMincho",serif;font-size:32px;font-weight:500;margin:12px 0}.labo-themes p{font-size:14px;line-height:2.15;color:#555;margin:0}.hero-copy{position:relative}.hero-copy:after{content:'';position:absolute;left:5.5vw;right:4vw;bottom:34px;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}.hero h1 em{border-bottom:0;position:relative}.hero h1 em:after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--accent);transform-origin:left;animation:heroLine 1.4s .3s both}@keyframes heroLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:800px){.price-intro{padding:80px 22px;grid-template-columns:1fr;gap:35px}.maintenance,.outcomes{padding:80px 22px}.maintenance-grid,.outcome-grid{grid-template-columns:1fr;margin-top:45px}.faq-list{padding:55px 22px 90px}.faq-list summary{grid-template-columns:42px 1fr 20px;gap:12px}.faq-list summary h2{font-size:18px}.faq-list details>p{margin:0 0 30px 54px}.labo-cover{padding:0 22px 80px}.labo-cover img{height:62vw}.labo-cover p{position:static;margin:0;padding:14px}.labo-themes{padding:0 22px 90px}.labo-themes article{grid-template-columns:35px 1fr;gap:18px}.labo-themes article>p{grid-column:2}.hero-copy:after{left:22px;right:22px}}
