.detail-hero{background:linear-gradient(115deg,var(--navy),#075d83);color:white;padding:64px 0}.detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.detail-hero h1{font-size:clamp(2.7rem,5vw,4.8rem);line-height:1;letter-spacing:-.05em;margin:12px 0 20px}.detail-hero p{color:#d7e9f1;font-size:1.08rem}.detail-photo{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center top;border-radius:28px;box-shadow:var(--shadow)}.price-box{display:inline-flex;flex-direction:column;margin-top:22px;padding:16px 20px;background:white;color:var(--navy);border-radius:16px}.price-box strong{font-size:1.45rem}.price-box span{font-size:.78rem;color:var(--muted)}.detail-section{padding:72px 0}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:42px}.check-list{list-style:none;padding:0;margin:24px 0}.check-list li{position:relative;padding:11px 0 11px 32px;border-bottom:1px solid #dce8e6}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}.expect{counter-reset:expect;display:grid;gap:16px;margin-top:24px}.expect-item{display:grid;grid-template-columns:45px 1fr;gap:14px}.expect-item:before{counter-increment:expect;content:counter(expect);display:grid;place-items:center;width:40px;height:40px;background:var(--mint);color:var(--navy);border-radius:50%;font-weight:900}.expect-item h3{margin:1px 0 4px;color:var(--navy)}.expect-item p{margin:0;color:var(--muted)}.back-link{display:inline-flex;margin-bottom:18px;color:var(--green);font-weight:800}.service h3 a{color:inherit}.service h3 a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}@media(max-width:850px){.detail-grid,.detail-columns{grid-template-columns:1fr}.detail-photo{order:-1}.detail-hero{padding:44px 0}}
