body { margin:0; background:var(--color-canvas); }
.oral-detail-back,.oral-product-link { text-decoration:none; }
.oral-detail-arrow { font-size:27px; }
.oral-shop-button { display:block;text-align:center;text-decoration:none;cursor:pointer; }
.oral-legal-text p { margin-bottom:18px; }
.oral-catalog-specs li>span:first-child { color:var(--color-primary); }
.oral-page a:focus-visible { outline:2px solid var(--color-primary);outline-offset:4px; }
@media(max-width:720px) { .oral-header{align-items:flex-start;flex-direction:column;gap:12px} .oral-nav{width:100%;flex-wrap:nowrap;justify-content:space-between;gap:8px;font-size:clamp(12px,3.8vw,18px)} .oral-nav a{white-space:nowrap} }
@media(max-width:600px) {
  .oral-page .oral-detail-photo { height:clamp(220px,60vw,260px); }
  .oral-page .oral-detail-intro { display:flex;flex-direction:column; }
  .oral-detail-intro > .oral-kicker { order:0; }
  .oral-detail-intro > h1 { order:1; }
  .oral-detail-intro > .oral-copy { order:2; }
  .oral-detail-intro > .oral-detail-purchase { order:3; }
  .oral-detail-intro > .oral-detail-highlights { order:4; }
  .oral-page .oral-nav a { display:inline-flex;align-items:center;min-height:44px; }
}
@media(hover:none), (pointer:coarse), (max-width:760px) {
  .oral-page .oral-product-link-label { opacity:1; }
}
.oral-review-zoom { display:block;color:inherit;text-decoration:none; }
.oral-review-zoom-label { display:inline-block;margin-top:12px;border-bottom:1px solid currentColor;font-size:14px; }
.oral-review-zoom:focus-visible { outline:2px solid var(--color-primary);outline-offset:4px; }
.oral-review-open { overflow:hidden; }
.oral-review-dialog { margin:auto;box-sizing:border-box;width:calc(100% - 24px);max-width:1200px;max-height:calc(100dvh - 24px);padding:16px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);color:var(--color-ink); }
.oral-review-dialog::backdrop { background:rgba(0,0,0,.7); }
.oral-review-dialog-head { display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px; }
.oral-review-close { min-height:44px;padding:8px 16px;border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface);color:var(--color-ink);cursor:pointer;font:inherit; }
.oral-review-expanded { overflow:auto;max-height:calc(100dvh - 130px); }
.oral-review-expanded img { display:block;width:100%;min-width:0;max-width:100%;height:auto; }
.oral-review-expanded.is-zoomed img { width:max(100%, 800px);max-width:none; }
.oral-review-dialog-head { flex-wrap:wrap;gap:8px; }
.oral-review-dialog-head strong { flex:1 0 100%; }
.oral-review-resize { min-height:44px;padding:8px 12px;border:1px solid var(--color-border);border-radius:22px;cursor:pointer;font:inherit; }
.oral-model-code { display:inline-block;white-space:nowrap;overflow-wrap:normal;word-break:normal; }
.oral-product-caption { width:max(46%, 190px);max-width:100%; }
.oral-product-caption .oral-model-code { display:inline-block;margin:0;font:inherit;color:inherit; }
.oral-legal-links a { display:flex;align-items:center;justify-content:center;min-height:44px; }
.oral-page .oral-nav a { display:inline-flex;align-items:center;min-height:44px; }
.oral-review-dots { gap:0; }
.oral-review-dot { position:relative;width:44px;height:44px;border-radius:0;background:transparent !important; }
.oral-review-dot.is-active { background:transparent !important; }
.oral-review-dot::after { content:'';position:absolute;inset:16px;border-radius:50%;background:var(--color-border); }
.oral-review-dot.is-active::after { background:var(--color-primary); }
