.type01-service-detail{--detail-accent: #087d72;--detail-accent-strong: #075c55;--detail-border: #a7c9c5;--detail-ink: #0a2932;--detail-muted: #526b70;--detail-soft: #eef7f5;color:var(--detail-ink);display:grid;gap:clamp(2.5rem,5vw,4.75rem);min-width:0}.type01-service-detail :where(h1,h2,h3,h4,p,figure,dl,dd,ol,ul){margin:0}.type01-service-detail :where(section,article,div,nav,aside,details){min-width:0}.type01-service-detail__hero{background:linear-gradient(rgba(105,231,216,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(105,231,216,.07) 1px,transparent 1px),#072d36;background-size:2.2rem 2.2rem;border:.125rem solid var(--detail-accent);border-radius:1rem;color:#fff;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);min-height:34rem;overflow:hidden}.type01-service-detail__hero-copy{align-content:center;display:grid;padding:clamp(2rem,5vw,4.5rem)}.type01-service-detail__kicker{color:#72e3d6;font-size:.78rem;font-weight:900;letter-spacing:.08em}.type01-service-detail__hero h1{font-family:var(--ui-font-display);font-size:clamp(2.25rem,5vw,4.35rem);letter-spacing:-.045em;line-height:1.04;margin-top:.75rem;max-width:12em}.type01-service-detail__hero-lead{color:#cfdfdf;font-size:clamp(.96rem,1.3vw,1.08rem);font-weight:600;line-height:1.9;margin-top:1.25rem!important;max-width:40rem}.type01-service-detail__tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.25rem}.type01-service-detail__tags span{border:.0625rem solid rgba(114,227,214,.45);border-radius:999px;color:#d7eeeb;font-size:.74rem;font-weight:700;padding:.38rem .7rem}.type01-service-detail__hero-link{color:#72e3d6;font-size:.86rem;font-weight:900;justify-self:start;margin-top:1.5rem;text-underline-offset:.3em}.type01-service-detail__hero-photo{min-height:100%;overflow:hidden;position:relative}.type01-service-detail__hero-photo :where(picture,img){display:block;height:100%;width:100%}.type01-service-detail__hero-photo img{object-fit:cover}.type01-service-detail__index{border-block:.0625rem solid var(--detail-border);display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.type01-service-detail__index a{align-items:center;color:var(--detail-ink);display:flex;flex-direction:column;font-size:.76rem;font-weight:800;gap:.25rem;justify-content:center;min-height:4.4rem;padding:.65rem .4rem;text-align:center;text-decoration:none}.type01-service-detail__index a+a{border-left:.0625rem solid var(--detail-border)}.type01-service-detail__index a:hover{background:var(--detail-soft)}.type01-service-detail__index span{color:var(--detail-accent);font-size:.67rem;letter-spacing:.08em}.type01-service-detail__chapter{scroll-margin-top:6rem}.type01-service-detail__chapter+.type01-service-detail__chapter{border-top:.0625rem solid var(--detail-border);padding-top:clamp(2.5rem,5vw,4.75rem)}.type01-service-detail__chapter-heading{align-items:center;display:flex;gap:1rem}.type01-service-detail__chapter-heading>span{align-items:center;background:var(--detail-accent);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.76rem;font-weight:900;height:2.75rem;justify-content:center;width:2.75rem}.type01-service-detail__chapter-heading p{color:var(--detail-accent);font-size:.75rem;font-weight:900;letter-spacing:.08em}.type01-service-detail__chapter-heading h2{font-family:var(--ui-font-display);font-size:clamp(1.55rem,3vw,2.5rem);letter-spacing:-.025em;line-height:1.2;margin-top:.2rem}.type01-service-detail__chapter-heading--action{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.type01-service-detail__chapter-heading--action>a,.type01-service-detail__technical-grid header a{color:var(--detail-accent-strong);font-size:.8rem;font-weight:900;text-underline-offset:.3em}.type01-service-detail__chapter-lead{color:var(--detail-muted);font-size:.96rem;font-weight:600;line-height:1.85;margin-top:1.1rem!important;max-width:52rem}.type01-service-detail__symptom-board{background:var(--detail-soft);border-left:.3rem solid var(--detail-accent);display:grid;gap:1rem;grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr);margin-top:1.5rem;padding:clamp(1.2rem,3vw,2rem)}.type01-service-detail__symptom-board h3{font-family:var(--ui-font-display);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.35}.type01-service-detail__symptom-board p{color:var(--detail-muted);font-size:.88rem;line-height:1.75;margin-top:.45rem!important}.type01-service-detail__decision-strip{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin-top:1rem!important;padding:0}.type01-service-detail__decision-strip li{align-items:center;border:.0625rem solid var(--detail-border);display:grid;gap:.15rem .65rem;grid-template-columns:auto minmax(0,1fr);padding:.9rem}.type01-service-detail__decision-strip li>span{align-items:center;background:var(--detail-ink);border-radius:999px;color:#fff;display:inline-flex;grid-row:span 2;height:1.8rem;justify-content:center;width:1.8rem}.type01-service-detail__decision-strip strong{font-size:.86rem}.type01-service-detail__decision-strip small{color:var(--detail-muted);font-size:.74rem}.type01-service-detail__photo-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.type01-service-detail__photo-grid article{border:.0625rem solid var(--detail-border);display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(0,1.2fr);overflow:hidden}.type01-service-detail__photo-grid figure{min-height:13rem;overflow:hidden;position:relative}.type01-service-detail__photo-grid figure :where(picture,img){display:block;height:100%;width:100%}.type01-service-detail__photo-grid figure img{object-fit:cover}.type01-service-detail__photo-grid article>div{align-content:center;display:grid;padding:1.1rem}.type01-service-detail__photo-grid article>div>p{color:var(--detail-accent);font-size:.7rem;font-weight:900}.type01-service-detail__photo-grid h3{font-size:1rem;line-height:1.55;margin-top:.35rem}.type01-service-detail__photo-grid small{color:var(--detail-muted);line-height:1.65;margin-top:.55rem}.type01-service-detail__safety,.type01-service-detail__confirmation{color:var(--detail-muted);font-size:.8rem;line-height:1.7;margin-top:.9rem!important}.type01-service-detail__safety strong,.type01-service-detail__confirmation strong{color:var(--detail-accent-strong)}.type01-service-detail__inspection-layout{display:grid;gap:1.25rem;grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);margin-top:1.5rem}.type01-service-detail__inspection-photo{max-height:27rem;min-height:21rem;overflow:hidden;position:relative}.type01-service-detail__inspection-photo :where(picture,img){display:block;height:100%;width:100%}.type01-service-detail__inspection-photo img{object-fit:cover}.type01-service-detail__inspection-photo figcaption{background:#05363ae0;bottom:0;color:#fff;font-size:.76rem;font-weight:700;inset-inline:0;line-height:1.55;padding:.75rem;position:absolute}.type01-service-detail__inspection-list{display:grid;gap:.65rem}.type01-service-detail__inspection-list article{align-items:start;border:.0625rem solid var(--detail-border);display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr);padding:1rem}.type01-service-detail__inspection-list article>span{color:var(--detail-accent);font-size:.7rem;font-weight:900}.type01-service-detail__inspection-list h3{font-size:1rem}.type01-service-detail__inspection-list p,.type01-service-detail__scope-summary p{color:var(--detail-muted);font-size:.84rem;line-height:1.7;margin-top:.35rem!important}.type01-service-detail__scope-summary{background:var(--detail-soft);display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(15rem,.8fr);margin-top:1rem;padding:clamp(1.15rem,3vw,1.8rem)}.type01-service-detail__scope-summary h3{font-family:var(--ui-font-display);font-size:1.25rem}.type01-service-detail__scope-summary ul{display:grid;gap:.45rem;list-style:none;padding:0}.type01-service-detail__scope-summary li{font-size:.8rem;font-weight:700;padding-left:1rem;position:relative}.type01-service-detail__scope-summary li:before{color:var(--detail-accent);content:"✓";left:0;position:absolute}.type01-service-detail__technical-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.type01-service-detail__technical-grid>div{background:var(--detail-soft);padding:clamp(1rem,2.5vw,1.5rem)}.type01-service-detail__technical-grid header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.type01-service-detail__technical-grid header h3{font-size:1rem}.type01-service-detail__disclosure-list{display:grid;gap:.5rem}.type01-service-detail__disclosure-list details,.type01-service-detail__support-grid details{background:#fff;border:.0625rem solid var(--detail-border)}.type01-service-detail__disclosure-list summary,.type01-service-detail__support-grid summary{cursor:pointer;display:grid;gap:.25rem;list-style:none;padding:.85rem 2.2rem .85rem .85rem;position:relative}.type01-service-detail__disclosure-list summary::-webkit-details-marker,.type01-service-detail__support-grid summary::-webkit-details-marker{display:none}.type01-service-detail__disclosure-list summary:after,.type01-service-detail__support-grid summary:after{color:var(--detail-accent);content:"＋";font-size:1.15rem;position:absolute;right:.8rem;top:50%;transform:translateY(-50%)}.type01-service-detail__disclosure-list details[open] summary:after,.type01-service-detail__support-grid details[open] summary:after{content:"−"}.type01-service-detail__disclosure-list summary span{color:var(--detail-accent);font-size:.68rem;font-weight:900}.type01-service-detail__disclosure-list summary strong,.type01-service-detail__support-grid summary{font-size:.86rem;font-weight:800}.type01-service-detail__disclosure-list details>div{border-top:.0625rem solid var(--detail-border);display:grid;gap:.55rem;padding:.9rem}.type01-service-detail__disclosure-list details>div p,.type01-service-detail__disclosure-list details>div li,.type01-service-detail__support-grid details>p{color:var(--detail-muted);font-size:.78rem;line-height:1.65}.type01-service-detail__disclosure-list details>div ol{display:grid;gap:.25rem;list-style:none;padding:0}.type01-service-detail__disclosure-list details>div small{color:var(--detail-muted);font-size:.68rem}.type01-service-detail__empty{background:#fff;border:.0625rem solid var(--detail-border);padding:1rem}.type01-service-detail__empty h3,.type01-service-detail__empty h4{font-size:.95rem}.type01-service-detail__empty p{color:var(--detail-muted);font-size:.8rem;line-height:1.65;margin-top:.35rem!important}.type01-service-detail__price-grid{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem}.type01-service-detail__price-grid article{border:.0625rem solid var(--detail-border);display:grid;padding:1rem}.type01-service-detail__price-grid article>p{color:var(--detail-accent);font-size:.68rem;font-weight:900}.type01-service-detail__price-grid h3{font-size:.9rem;margin-top:.3rem}.type01-service-detail__price-grid article>strong{color:var(--detail-accent-strong);font-family:var(--ui-font-display);font-size:1.4rem;margin-top:.7rem}.type01-service-detail__price-grid small,.type01-service-detail__price-grid article>span{color:var(--detail-muted);font-size:.74rem;line-height:1.6;margin-top:.3rem}.type01-service-detail__confirmation{border-left:.2rem solid var(--detail-accent);padding-left:.75rem}.type01-service-detail__case-grid{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem}.type01-service-detail__case-grid>a{border:.0625rem solid var(--detail-border);color:inherit;display:grid;grid-template-rows:auto 1fr;overflow:hidden;text-decoration:none}.type01-service-detail__case-grid figure{aspect-ratio:16 / 9;overflow:hidden;position:relative}.type01-service-detail__case-grid figure :where(picture,img){display:block;height:100%;width:100%}.type01-service-detail__case-grid figure img{object-fit:cover}.type01-service-detail__case-grid>a>div{padding:.9rem}.type01-service-detail__case-grid h3{font-size:.95rem}.type01-service-detail__case-grid p{color:var(--detail-muted);font-size:.76rem;margin-top:.35rem!important}.type01-service-detail__consultation-grid{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr);margin-top:1.5rem}.type01-service-detail__flow-list{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0}.type01-service-detail__flow-list li{border:.0625rem solid var(--detail-border);display:grid;gap:.7rem;grid-template-columns:auto minmax(0,1fr);padding:.9rem}.type01-service-detail__flow-list li>span{align-items:center;background:var(--detail-ink);border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;height:1.8rem;justify-content:center;width:1.8rem}.type01-service-detail__flow-list h3{font-size:.9rem}.type01-service-detail__flow-list p{color:var(--detail-muted);font-size:.76rem;line-height:1.65;margin-top:.25rem!important}.type01-service-detail__consultation-grid aside{background:var(--detail-soft);padding:1rem}.type01-service-detail__consultation-grid aside h3{font-size:1rem}.type01-service-detail__consultation-grid aside p{color:var(--detail-muted);font-size:.8rem;margin-top:.35rem!important}.type01-service-detail__consultation-grid aside ul{display:grid;gap:.4rem;margin-top:.75rem!important;padding-left:1.1rem}.type01-service-detail__consultation-grid aside li{font-size:.78rem;line-height:1.55}.type01-service-detail__support-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.type01-service-detail__support-grid>div{border:.0625rem solid var(--detail-border);padding:1rem}.type01-service-detail__support-grid>div>h3{font-size:.95rem;margin-bottom:.65rem}.type01-service-detail__support-grid details+details{margin-top:.4rem}.type01-service-detail__support-grid details>p{border-top:.0625rem solid var(--detail-border);padding:.75rem}.type01-service-detail__support-grid details>p+p{border-top:0;padding-top:0}.type01-service-detail__support-grid>div>a{color:var(--detail-accent-strong);display:inline-block;font-size:.76rem;font-weight:900;margin-top:.75rem}.type01-service-detail__final-actions{align-items:center;background:#072d36;color:#fff;display:flex;gap:2rem;justify-content:space-between;margin-top:1.25rem;padding:clamp(1.2rem,3vw,2rem)}.type01-service-detail__final-actions h3{font-family:var(--ui-font-display);font-size:clamp(1.2rem,2vw,1.65rem)}.type01-service-detail__final-actions p{color:#c9dddd;font-size:.82rem;margin-top:.35rem!important}.type01-service-detail__final-actions>div:last-child{align-items:center;display:flex;flex:0 0 auto;gap:1rem}.type01-service-detail__final-actions>div:last-child>a:not(.button-primary){color:#72e3d6;font-size:.8rem;font-weight:900;white-space:nowrap}@media(max-width:1023px){.type01-service-detail__hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);min-height:30rem}.type01-service-detail__hero-copy{padding:2rem}.type01-service-detail__hero h1{font-size:clamp(2rem,4vw,2.5rem)}.type01-service-detail__index{grid-template-columns:repeat(4,minmax(0,1fr))}.type01-service-detail__index a:nth-child(5){border-left:0}.type01-service-detail__index a:nth-child(n+5){border-top:.0625rem solid var(--detail-border)}.type01-service-detail__photo-grid article{grid-template-columns:1fr}.type01-service-detail__photo-grid figure{min-height:11rem}.type01-service-detail__inspection-layout{grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr)}}@media(max-width:767px){.type01-service-detail{gap:2.5rem}.type01-service-detail__hero{grid-template-columns:1fr;min-height:auto}.type01-service-detail__hero-copy{padding:1.35rem}.type01-service-detail__hero h1{font-size:clamp(2rem,10vw,3rem)}.type01-service-detail__hero-photo{aspect-ratio:16 / 10;min-height:0}.type01-service-detail__index{grid-template-columns:repeat(2,minmax(0,1fr))}.type01-service-detail__index a{align-items:center;flex-direction:row;justify-content:flex-start;min-height:3.15rem;padding-inline:.75rem}.type01-service-detail__index a:nth-child(odd){border-left:0}.type01-service-detail__index a:nth-child(n+3){border-top:.0625rem solid var(--detail-border)}.type01-service-detail__chapter+.type01-service-detail__chapter{padding-top:2.5rem}.type01-service-detail__chapter-heading--action{grid-template-columns:auto minmax(0,1fr)}.type01-service-detail__chapter-heading--action>a{grid-column:2;justify-self:start;margin-top:.35rem}.type01-service-detail__symptom-board,.type01-service-detail__inspection-layout,.type01-service-detail__scope-summary,.type01-service-detail__technical-grid,.type01-service-detail__consultation-grid,.type01-service-detail__support-grid,.type01-service-detail__decision-strip,.type01-service-detail__photo-grid{grid-template-columns:1fr}.type01-service-detail__photo-grid article{grid-template-columns:minmax(6.5rem,32%) minmax(0,1fr)}.type01-service-detail__photo-grid figure{min-height:12rem}.type01-service-detail__inspection-photo{max-height:20rem;min-height:16rem}.type01-service-detail__price-grid,.type01-service-detail__case-grid{grid-template-columns:1fr}.type01-service-detail__case-grid>a{grid-template-columns:minmax(7rem,34%) minmax(0,1fr);grid-template-rows:1fr}.type01-service-detail__case-grid figure{aspect-ratio:auto;min-height:8rem}.type01-service-detail__flow-list{grid-template-columns:1fr}.type01-service-detail__final-actions{align-items:stretch;flex-direction:column}.type01-service-detail__final-actions>div:last-child{align-items:flex-start;flex-direction:column}}@media(max-width:479px){.type01-service-detail__hero-copy{padding:1.1rem}.type01-service-detail__hero h1{font-size:1.95rem}.type01-service-detail__hero-lead{font-size:.9rem;line-height:1.75}.type01-service-detail__chapter-heading{align-items:flex-start;gap:.7rem}.type01-service-detail__chapter-heading>span{height:2.2rem;width:2.2rem}.type01-service-detail__chapter-heading h2{font-size:1.45rem}.type01-service-detail__symptom-board{padding:1rem}.type01-service-detail__photo-grid article{grid-template-columns:5.8rem minmax(0,1fr)}.type01-service-detail__photo-grid article>div{padding:.8rem}.type01-service-detail__photo-grid h3{font-size:.88rem}.type01-service-detail__photo-grid small{font-size:.72rem}.type01-service-detail__technical-grid>div{padding:.85rem}.type01-service-detail__case-grid>a{grid-template-columns:5.8rem minmax(0,1fr)}.type01-service-detail__final-actions{padding:1rem}}
