.price-detail{max-width:1040px;padding-block:48px 88px}.price-detail-header{border-bottom:1px solid var(--line);padding-bottom:32px}.price-detail-kicker{color:var(--action-color);font:700 .8125rem/1.5 var(--font-latin);letter-spacing:.14em;margin-bottom:18px}.price-detail-header h1{max-width:30em;letter-spacing:var(--tracking-jp-heading);text-wrap:pretty;font-size:clamp(1.5rem,2.2vw,1.875rem);line-height:1.65}.price-detail-back{border-bottom:1px solid var(--line);min-height:44px;color:var(--action-link-color);align-items:center;margin-top:20px;padding-block:8px;font-size:.875rem;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.price-detail-back:hover{border-color:var(--action-color);color:var(--ink)}.price-detail-scroll-note{color:var(--muted);margin:32px 0 24px;font-size:.875rem}.price-detail-body{overflow-wrap:anywhere;min-width:0;font-size:1rem;line-height:1.9}.price-detail-body :is(h2,h3,h4,h5,h6){scroll-margin-top:140px}.price-detail-body h2{border-top:1px solid var(--line);font-size:var(--type-jp-subsection-title);margin:52px 0 24px;padding-top:28px}.price-detail-body>h2:first-child{border:0;margin-top:0;padding-top:0}.price-detail-body :is(h3,h4,h5,h6){margin:36px 0 18px;font-size:1.125rem;line-height:1.6}.price-detail-body p{max-width:48rem;margin-block:18px}.price-detail-body .price-detail-note{max-width:48rem;color:var(--muted);margin-block:12px;font-size:.8125rem;line-height:1.85;display:block}.price-detail-body span.price-detail-note{margin-block:8px 0}.price-detail-body p:has(+.price-detail-note){margin-bottom:12px}.price-detail-body a:not(.button){color:var(--action-link-color);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.3em;transition:text-decoration-color .25s}.price-detail-body a:hover{text-decoration-color:currentColor}.price-detail-nav{margin-block:28px}.price-detail-nav__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;padding:0;list-style:none;display:grid}.price-detail-nav__list>li{min-width:0;margin:0;padding:0}.price-detail-nav__list>li:only-child{grid-column:1/-1}.price-detail-body .price-detail-nav__link:not(.button){height:100%;min-height:var(--button-min-height);border-block:1px solid var(--line);color:var(--action-link-color);transition:color .3s, padding-left .35s var(--button-ease), border-color .3s;justify-content:space-between;align-items:center;gap:18px;padding:17px 0;font-size:.9375rem;font-weight:600;line-height:1.65;text-decoration:none;display:flex}.price-detail-nav__link:not(.button):after{content:"→";font:500 1rem/1 var(--font-latin);flex:none}.price-detail-nav__link[target=_blank]:not(.button):after{content:"↗︎"}.price-detail-body .price-detail-nav__link:not(.button):hover{border-color:var(--action-link-color);color:var(--action-link-color);padding-left:7px}.price-detail-nav__link.button{max-width:100%;padding-block:14px;line-height:1.65;text-decoration:none}.price-detail-nav__link.button:hover .price-detail-nav__label{transform:none}.price-detail-body :is(a,[tabindex]):focus-visible,.price-detail-back:focus-visible{outline:2px solid var(--action-color);outline-offset:4px}.price-detail-table{overscroll-behavior-inline:contain;border:1px solid var(--line);max-width:100%;margin-block:24px;overflow-x:auto}.price-detail-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:34rem;font-size:.9375rem}.price-detail-table :is(th,td){border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:13px 18px}.price-detail-table th{background:var(--ink);color:#fff;font-weight:500}.price-detail-table :is(th,td):first-child{text-align:left}.price-detail-table tr:last-child td{border-bottom:0}.price-detail-table tbody tr:nth-child(2n){background:#f6f7fa}.price-detail-body hr{border:0;border-top:1px solid var(--line);margin-block:32px}@media (width<=640px){.price-detail{padding-block:40px 64px}.price-detail-header h1{font-size:clamp(1.25rem,5vw,1.5rem);line-height:1.7}.price-detail-nav__list{grid-template-columns:1fr}.price-detail-nav__link.button{width:100%}.price-detail-table :is(th,td){padding:12px 14px}}@media (prefers-reduced-motion:reduce){.price-detail-body a,.price-detail-nav__link:after,.price-detail-back{transition:none}}
