[hidden]{display:none!important}
.detail-link{display:inline-block;margin:0 0 15px;text-decoration:underline;text-underline-offset:4px;font-size:12px}
.back-link{display:inline-block;margin:28px 0;color:var(--muted)}
.detail-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;padding:10px 0 70px;align-items:start}
.detail-visual{position:sticky;top:25px}.detail-visual .art{height:auto;min-height:240px}.detail-visual .service-image{height:auto;max-height:560px}.detail-visual svg{height:350px}.detail-visual>p{font-size:11px;margin:12px 0}
.detail-copy h1{font-family:inherit;font-size:32px;line-height:1.5;margin:8px 0 18px}.detail-category{font-size:12px;margin:0}.detail-intro{font-size:15px}.detail-price{font-size:30px;margin-top:24px}.detail-price span{font-size:14px;color:var(--muted)}
.detail-demo{font-size:12px}.detail-levels a{display:inline-block;border:1px solid var(--line);padding:9px 16px;border-radius:3px}.detail-levels a[aria-current]{background:var(--ink);color:white;border-color:var(--ink)}
.detail-section{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.detail-section h2{font-size:20px}.detail-section ul{padding-left:20px;color:var(--muted);line-height:1.95}.detail-section li{margin-bottom:8px}.detail-section table{border-collapse:collapse;width:100%;font-size:13px;margin-top:22px}.detail-section caption{text-align:left;margin-bottom:12px}.detail-section td,.detail-section th{padding:11px 6px;text-align:left;border-bottom:1px solid var(--line)}
@media(max-width:750px){.detail-layout{grid-template-columns:1fr;gap:25px}.detail-visual{position:static}.detail-copy h1{font-size:26px}.detail-visual .art{min-height:180px}.detail-visual .service-image{max-height:340px}.detail-visual svg{height:240px}}

.service-image-link{display:block;cursor:pointer}.service-image-link:focus-visible{outline:3px solid #9965bb;outline-offset:4px}
