/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-md:28rem;--container-xl:36rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-canvas:#fafafa;--color-surface:#fff;--color-ink:#424242;--color-ink-soft:#757575;--color-border:#dce8ff;--color-primary:#003f83;--radius-card:20px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.mt-5{margin-top:calc(var(--spacing) * 5)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.hidden{display:none}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.font-sans{font-family:var(--font-sans)}.text-ink{color:var(--color-ink)}.text-primary{color:var(--color-primary)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
:root { --color-canvas: #f5f7f8; --color-surface: #ffffff; --color-ink: #172329; --color-ink-soft: #526269; --color-border: #d8e2e5; --color-primary: #286173; --color-primary-bright: #337c8f; --color-on-dark: #ffffff; --radius-card: 24px; --font-sans: Arial, Helvetica, sans-serif; } body { margin: 0; }
.__asel{outline:2px solid #3576FF;outline-offset:1px;cursor:pointer}
.__ahl{outline:2px solid #3576FF;outline-offset:1px}.__abar{position:absolute;z-index:2147483647;display:flex;gap:2px;background:#111;border-radius:6px;padding:2px;font:12px system-ui;box-shadow:0 2px 8px rgba(0,0,0,.4)}.__abar button{border:0;background:transparent;color:#eee;cursor:pointer;border-radius:4px;padding:2px 6px;line-height:1.4}.__abar button:hover{background:#333}.__abar .__adel:hover{background:#a11;color:#fff}

      .oral-page [hidden] { display:none !important; }
      .oral-page { background: var(--color-canvas); }
      .oral-wrap { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
      .oral-page * { box-sizing: border-box; }
      .oral-page h1, .oral-page h2, .oral-page h3, .oral-page p { margin: 0; }
      .oral-kicker { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--color-primary); }
      .oral-section { padding: 55px 0; }
      .oral-title { font-size: clamp(32px, 4.5vw, 54px); line-height: 1.08; letter-spacing: -.045em; font-weight: 600; }
      .oral-copy { color: var(--color-ink-soft); font-size: 17px; line-height: 1.65; }
      .oral-rule { border-top: 1px solid var(--color-border); }
      .oral-chrome-panel { width:100%; margin-inline:auto; border-radius:32px; background:color-mix(in srgb,var(--color-primary) 12%,var(--color-canvas)); color:var(--color-ink); }
      .oral-header-band { width:100%; }
      .oral-header { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 0; }
      @media(max-width:600px) { .oral-chrome-panel { border-radius:24px; } }
      .oral-wordmark { font-size:42px; font-weight:700; letter-spacing:-1.2px; }
      .oral-nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:28px; font-size:22px; }
      .oral-nav a { color:var(--color-ink); text-decoration:none; }
      .oral-nav a:hover { color:var(--color-primary); text-decoration:underline; text-underline-offset:5px; }
      .oral-hero { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; min-height:620px; position:relative; padding-block:46px 68px; gap:24px; }
      .oral-h1 { font-size:clamp(52px, 6.4vw, 86px); line-height:1.01; letter-spacing:-.06em; font-weight:600; max-width:720px; overflow-wrap:anywhere; }
      .oral-visual { height:480px; position:relative; isolation:isolate; width:100%; max-width:560px; margin-inline:auto; margin-bottom:40px; }
      .oral-orbit { position:absolute; z-index:-1; pointer-events:none; inset:0; background:radial-gradient(ellipse at center,color-mix(in srgb,var(--color-primary) 24%, transparent),color-mix(in srgb,var(--color-primary) 11%, transparent) 45%,transparent 72%); }
      .oral-product { position:absolute; left:var(--product-left); top:var(--product-top); width:22%; height:29%; padding:10px; border:1px solid transparent; border-radius:24px; background:transparent !important; box-shadow:none !important; cursor:pointer; transform:translate(-50%,-50%) rotate(var(--product-angle)); transition:left .65s ease,top .65s ease,width .65s ease,height .65s ease,transform .65s ease,background .2s ease; z-index:1; }
      .oral-product img { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 10px 8px color-mix(in srgb,var(--color-ink) 12%,transparent)); }
      .oral-product.original-photo { mix-blend-mode:multiply !important; }
      .oral-product.original-photo img { filter:none !important; }
      .oral-product:hover:not(.is-active) { background:color-mix(in srgb,var(--color-surface) 70%,transparent); border-color:var(--color-border); }
      .oral-product:focus-visible { outline:2px solid var(--color-primary); outline-offset:5px; }
      .oral-product:not(.is-active) { height:22%; }
      .oral-product.is-active { width:54%; height:80%; z-index:2; cursor:zoom-in; }
      .oral-product img { transition:transform .35s ease; }
      .oral-visual.has-details .oral-product.is-active img { transform:scale(1.12); }
      .oral-visual.has-details .oral-product:not(.is-active) { opacity:.12; }
      .oral-product { transition:opacity .25s ease,left .65s ease,top .65s ease,width .65s ease,height .65s ease,transform .65s ease; }
      .oral-callouts { position:absolute; inset:0; z-index:3; pointer-events:none; opacity:0; visibility:hidden; transition:opacity .25s ease; }
      .oral-visual.has-details .oral-callouts { opacity:1; visibility:visible; }
      .oral-callout-lines { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
      .oral-callout-lines polyline { fill:none; stroke:var(--color-primary); stroke-width:1.2; }
      .oral-callout-lines circle { fill:var(--color-primary); }
      .oral-callout { position:absolute; width:29%; padding:9px 10px; border-radius:10px; background:color-mix(in srgb,var(--color-canvas) 94%,transparent); color:var(--color-primary); font-size:13px; font-weight:600; line-height:1.4; }
      .oral-callout.is-left { left:0; text-align:left; }
      .oral-callout.is-right { right:0; text-align:left; }
      @media(max-width:480px) { .oral-callout { padding:7px; font-size:11px; } }
      @media(prefers-reduced-motion:reduce) { .oral-product img, .oral-callouts { transition:none; } }
      .oral-product-caption { position:absolute; top:92%; left:-18%; width:46%; text-align:left; color:var(--color-ink-soft); }
      @media(max-width:850px) { .oral-product-caption { left:0; width:38%; } }
      @media(max-width:480px) { .oral-product-caption strong { font-size:14px; overflow-wrap:anywhere; } }
      .oral-product-caption strong { display:block; font-size:16px; letter-spacing:.04em; }
      .oral-product-caption a { color:inherit; text-decoration:none; cursor:pointer; }
      .oral-product-caption a:hover { text-decoration:underline; text-underline-offset:4px; }
      .oral-product-caption a:focus-visible { outline:2px solid var(--color-primary); outline-offset:4px; }
      .oral-product-caption span { display:block; margin-top:8px; font-size:13px; color:var(--color-ink-soft); }
      @media(prefers-reduced-motion:reduce) { .oral-product { transition:none; } }
      .oral-hero-text { min-width:0; text-align:left; }
      .oral-hero-text .oral-kicker { margin:0 0 16px; }
      .oral-hero-text .oral-copy { margin:16px 0 0; }
      .oral-feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; padding:36px 0 44px; }
      .oral-feature-grid h3 { font-size:17px; margin-top:18px; margin-bottom:10px; }
      .oral-feature-grid p { font-size:14px; color:var(--color-ink-soft); line-height:1.6; }
      .oral-feature-grid svg { color:var(--color-primary); }
      @media(max-width:850px) { .oral-wrap{width:calc(100% - 40px)} .oral-hero{grid-template-columns:1fr;min-height:0;padding-top:40px;gap:5px} .oral-h1{font-size:64px;max-width:700px} .oral-visual{height:450px;max-width:530px;width:100%;margin-inline:auto} .oral-feature-grid{grid-template-columns:repeat(2,1fr)} .oral-nav{gap:16px;font-size:24px} .oral-device-portable{height:310px} .oral-device-station{height:280px} .oral-section{padding:40px 0} }
      @media(max-width:480px) { .oral-header{align-items:flex-start;flex-direction:column;gap:16px;padding-block:20px} .oral-wordmark{font-size:34px} .oral-nav{gap:17px;font-size:18px} .oral-h1{font-size:49px} .oral-visual{height:360px;padding:45px 28px 65px;gap:12px} .oral-device-portable{height:250px;width:80px} .oral-device-station{width:210px;height:225px} .oral-feature-grid{gap:28px 20px} .oral-feature-grid h3{font-size:16px} .oral-feature-grid p{font-size:13px} .oral-copy{font-size:16px} }
    

      .oral-product-price { color:var(--color-primary); font-size:26px; line-height:1.3; font-weight:600; letter-spacing:-.025em; white-space:nowrap; }
      .oral-catalog-card .oral-product-price { margin:16px 0 0 !important; }
      .oral-detail-intro .oral-product-price { margin:18px 0 0 !important; }
      @media(min-width:601px) { .oral-detail .oral-detail-hero { align-items:start; } .oral-detail .oral-detail-intro { margin-top:17px; } }
      .oral-product-link { margin-top:20px; align-self:center; border:0; padding:4px 0; color:var(--color-primary); background:transparent !important; cursor:pointer; font-size:14px; font-weight:600; text-align:center; }
      .oral-product-link-label { border-bottom:1px solid var(--color-primary); padding-bottom:4px; opacity:0; }
      @media(hover:hover) { .oral-catalog-card:hover .oral-product-link-label { opacity:1; } }
      .oral-product-link:focus-visible .oral-product-link-label { opacity:1; }
      .oral-product-link::after { content:''; position:absolute; inset:0; border-radius:20px; }
      .oral-product-link:focus-visible::after { outline:2px solid var(--color-primary); outline-offset:6px; }
      .oral-catalog-band { background:color-mix(in srgb,var(--color-primary) 10%,var(--color-canvas)); border-radius:72px; }
      @media(max-width:850px) { .oral-catalog-band { border-radius:36px; } }
      .oral-catalog { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:46px 28px; margin-top:42px; }
      .oral-catalog-card { position:relative; min-width:0; display:flex; flex-direction:column; border-radius:20px; cursor:pointer; transition:background .2s ease,box-shadow .2s ease; }
      @media(hover:hover) { .oral-catalog-card:hover { background:color-mix(in srgb,var(--color-primary) 6%,var(--color-canvas)); box-shadow:0 0 0 12px color-mix(in srgb,var(--color-primary) 6%,var(--color-canvas)),0 12px 30px color-mix(in srgb,var(--color-primary) 12%,transparent); } }
      .oral-catalog-card:active { background:color-mix(in srgb,var(--color-primary) 12%,var(--color-canvas)); box-shadow:0 0 0 12px color-mix(in srgb,var(--color-primary) 12%,var(--color-canvas)),0 0 0 14px color-mix(in srgb,var(--color-primary) 35%,transparent); }
      @media(prefers-reduced-motion:reduce) { .oral-catalog-card { transition:none; } }
      .oral-catalog-photo { display:flex; align-items:center; justify-content:center; height:330px; padding:24px; background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface)); border-radius:20px; margin-bottom:24px; }
      .oral-catalog-photo img { width:100%; height:100%; object-fit:contain; }
      .oral-catalog-name { font-size:21px; line-height:1.35; font-weight:600; letter-spacing:-.025em; overflow-wrap:anywhere; }
      .oral-catalog-heading { font-size:15px; line-height:1.5; color:var(--color-primary); margin:10px 0 !important; font-weight:600; }
      .oral-catalog-description { font-size:14px; line-height:1.65; color:var(--color-ink-soft); }
      .oral-catalog-specs { display:grid; gap:10px; padding:18px 0 0; margin:18px 0 0; list-style:none; border-top:1px solid var(--color-border); }
      .oral-catalog-specs li { display:flex; gap:9px; align-items:flex-start; font-size:14px; line-height:1.5; color:var(--color-ink-soft); }
      .oral-catalog-specs svg { flex-shrink:0; margin-top:3px; color:var(--color-primary); }
      .oral-specs { display:grid; gap:10px; padding:20px 0 0; margin:20px 0 0; list-style:none; border-top:1px solid var(--color-border); }
      .oral-catalog-intro { text-align:left; }
      .oral-catalog-intro .oral-kicker, .oral-catalog-intro .oral-title, .oral-catalog-intro .oral-copy { text-align:left; margin-left:0; margin-right:0; }
      .oral-catalog-intro .oral-copy { max-width:660px; margin-top:22px; }
      .oral-catalog-intro .oral-kicker { margin-bottom:18px; }
      .oral-catalog-footnote { margin-top:28px !important; font-size:12px; line-height:1.6; color:var(--color-ink-soft); }
      @media(max-width:950px) { .oral-catalog{grid-template-columns:repeat(2,minmax(0,1fr))} }
      @media(max-width:600px) { .oral-catalog{grid-template-columns:1fr;gap:38px} .oral-catalog-photo{height:310px} .oral-catalog-name{font-size:20px} }
    

      .oral-detail { padding-bottom:30px; }
      .oral-detail button { font:inherit; }
      .oral-detail-back { display:inline-flex; gap:8px; align-items:center; padding:10px 0; color:var(--color-ink-soft); background:transparent !important; border:0; cursor:pointer; }
      .oral-detail-hero { display:grid; grid-template-columns:1fr 1.05fr; gap:56px; align-items:center; padding:20px 0 38px; }
      @media(min-width:601px) {
        .oral-detail-dc12 .oral-detail-hero,.oral-detail-ew1614 .oral-detail-hero { align-items:start; }
        .oral-detail-dc12 .oral-detail-intro,.oral-detail-ew1614 .oral-detail-intro { margin-top:17px; }
      }
      .oral-detail h1 { font-size:clamp(32px,4vw,52px); font-weight:600; line-height:1.12; letter-spacing:-.04em; overflow-wrap:anywhere; }
      .oral-detail h1 > span { display:block; line-height:inherit; padding:0; }
      .oral-detail h1 > .oral-detail-model { margin-top:var(--oral-model-spacing,.02em); }
      .oral-detail-intro .oral-kicker { margin-bottom:12px; }
      .oral-detail-intro .oral-copy { margin-top:16px; line-height:1.5; }
      .oral-detail-gallery { min-width:0; }
      .oral-detail-photo { position:relative; height:390px; background:color-mix(in srgb,var(--color-primary) 7%,var(--color-canvas)); border-radius:28px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
      .oral-detail-photo > img { width:100%;height:100%;object-fit:contain;padding:18px; }
      .oral-detail-photo:not(.is-lifestyle) { isolation:isolate; background:radial-gradient(ellipse at center,var(--color-surface) 35%,color-mix(in srgb,var(--color-primary) 7%,var(--color-canvas)) 85%); }
      .oral-detail-photo:not(.is-lifestyle) > img { mix-blend-mode:multiply; }
      .oral-detail-photo.is-lifestyle > img { padding:0;object-fit:cover; }
      .oral-detail-arrow { position:absolute; top:calc(50% - 20px); width:40px; height:40px; display:grid;place-items:center;border:1px solid var(--color-border); border-radius:50%; background:var(--color-canvas) !important; cursor:pointer; color:var(--color-ink); }
      .oral-detail-arrow.prev { left:12px; } .oral-detail-arrow.next { right:12px; }
      .oral-detail-thumbs { display:flex;gap:8px;overflow-x:auto;padding:12px 2px 4px; }
      .oral-detail-thumb { flex:0 0 48px; height:52px;padding:3px;border:1px solid var(--color-border);border-radius:9px;background:transparent !important;cursor:pointer; }
      .oral-detail-thumb:not(.is-lifestyle) { isolation:isolate; background:radial-gradient(ellipse at center,var(--color-surface) 35%,color-mix(in srgb,var(--color-primary) 7%,var(--color-canvas)) 85%) !important; }
      .oral-detail-thumb:not(.is-lifestyle) img { mix-blend-mode:multiply; }
      .oral-detail-thumb[aria-pressed=true] { border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary); }
      .oral-detail-thumb img { width:100%;height:100%;object-fit:contain; }
      .oral-detail-thumb.is-lifestyle { padding:0;overflow:hidden; }
      .oral-detail-thumb.is-lifestyle img { display:block;object-fit:cover;border-radius:8px; }
      .oral-detail-highlights { list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px;font-size:15px;line-height:1.4; }
      .oral-detail-highlights li { display:flex;gap:10px;align-items:flex-start; }
      .oral-detail-highlights svg { flex-shrink:0;color:var(--color-primary);margin-top:2px; }
      .oral-detail-purchase { margin-top:18px; padding:20px; background:color-mix(in srgb,var(--color-primary) 10%,var(--color-canvas)); border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border)); border-radius:20px; }
      .oral-detail-intro .oral-detail-purchase .oral-product-price { margin:0 !important; }
      .oral-detail .oral-detail-purchase .oral-detail-buy { margin-top:14px; }
      @media(max-width:600px) { .oral-detail-purchase { padding:16px; } }
      .oral-detail-buy { display:flex;flex-wrap:wrap;gap:10px;margin-top:20px; }
      .oral-detail-buy a { display:inline-block;padding:13px 16px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-primary) !important;background:var(--color-surface) !important;font:inherit;font-weight:600;opacity:1 !important;cursor:pointer;text-decoration:none; }
      .oral-detail-tabs { display:flex;gap:28px;border-block:1px solid var(--color-border);padding:17px 0; }
      .oral-detail-tabs a { text-decoration:none;font-size:15px;color:var(--color-primary);font-weight:600; }
      .oral-detail-section { padding-top:38px;scroll-margin-top:20px; }
      .oral-detail h2 { font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.12;letter-spacing:-.03em; }
      .oral-detail-features { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px; }
      .oral-detail-feature { background:color-mix(in srgb,var(--color-primary) 6%,var(--color-canvas));border-radius:22px;overflow:hidden; }
      .oral-detail-feature img { display:block;width:100%;aspect-ratio:1;object-fit:contain; }
      .oral-detail-feature-copy { padding:20px; }
      .oral-detail h3 { font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.02em; }
      .oral-detail-feature p { font-size:14px;line-height:1.55;color:var(--color-ink-soft);margin-top:10px; }
      .oral-detail-note { font-size:12px;line-height:1.55;color:var(--color-ink-soft);margin-top:20px !important; }
      .oral-detail-specs { display:grid;grid-template-columns:1fr 1fr;gap:0 36px;margin:24px 0 0; }
      .oral-detail-spec { display:grid;grid-template-columns:1fr 1fr;gap:16px;border-bottom:1px solid var(--color-border);padding:12px 0;font-size:14px;line-height:1.4; }
      .oral-detail-spec dt { color:var(--color-ink-soft); } .oral-detail-spec dd { margin:0; }
      .oral-detail-footer { margin-top:0;padding-top:20px; }
      .oral-detail button:focus-visible,.oral-detail a:focus-visible { outline:2px solid var(--color-primary);outline-offset:3px; }
      @media(max-width:850px) { .oral-detail-hero{gap:28px}.oral-detail-photo{height:340px}.oral-detail-features{gap:16px}.oral-detail-feature-copy{padding:16px}.oral-detail-specs{grid-template-columns:1fr} }
      @media(max-width:600px) { .oral-detail-hero{grid-template-columns:1fr;gap:24px;padding-top:14px}.oral-detail-photo{height:330px}.oral-detail-features{grid-template-columns:1fr}.oral-detail-feature-copy{padding:18px}.oral-detail-buy{flex-direction:column}.oral-detail-tabs{gap:20px}.oral-detail-section{padding-top:30px}.oral-detail-spec{font-size:13px} }
    

      .oral-detail-ew1614 { --oral-model-spacing:.18em; }
      .oral-detail-ew1614 .oral-detail-intro .oral-copy { margin-top:12px;line-height:1.4; }
      .oral-detail-ew1614 .oral-detail-highlights { gap:6px; }
      .oral-detail-ew1614 .oral-detail-buy { margin-top:16px; }
    

      .oral-detail-dj11 { --oral-model-spacing:.18em; }
      .oral-detail-dj11 .oral-detail-intro .oral-copy { margin-top:12px;line-height:1.4; }
      .oral-detail-dj11 .oral-detail-highlights { gap:6px; }
      .oral-detail-dj11 .oral-detail-buy { margin-top:16px; }
    

      .oral-detail-dj26 { --oral-model-spacing:.18em; }
      .oral-detail-dj26 .oral-detail-intro .oral-copy { margin-top:12px;line-height:1.4; }
      .oral-detail-dj26 .oral-detail-highlights { gap:6px; }
      .oral-detail-dj26 .oral-detail-buy { margin-top:16px; }
    

      .oral-detail-dj4b { --oral-model-spacing:.18em; }
      .oral-detail-dj4b .oral-detail-intro .oral-copy { margin-top:12px;line-height:1.4; }
      .oral-detail-dj4b .oral-detail-highlights { gap:6px; }
      .oral-detail-dj4b .oral-detail-buy { margin-top:16px; }
    

      .oral-detail-dj66 { --oral-model-spacing:.18em; }
      .oral-detail-dj66 .oral-detail-intro .oral-copy { margin-top:12px;line-height:1.4; }
      .oral-detail-dj66 .oral-detail-highlights { gap:6px; }
      .oral-detail-dj66 .oral-detail-buy { margin-top:16px; }
    

      #compare { padding-bottom:0; }
      #compare > .oral-kicker { margin-bottom:18px; }
      #compare > .oral-copy { margin-top:22px; }
      .oral-comparison { border-collapse:collapse; width:100%; margin-top:26px; table-layout:fixed; font-size:13px; }
      .oral-comparison th, .oral-comparison td { padding:12px; text-align:center; border-bottom:1px solid var(--color-border); vertical-align:middle; line-height:1.35; overflow-wrap:anywhere; }
      .oral-comparison thead th { font-size:12px; color:var(--color-primary); font-weight:700; vertical-align:bottom; }
      .oral-comparison tbody th { color:var(--color-ink-soft); font-weight:400; }
      .oral-comparison th:first-child { width:135px; text-align:left; }
      .oral-comparison-photo { display:block; position:relative; top:-8px; width:100%; max-width:110px; height:100px; object-fit:contain; margin:0 auto 14px; }
      .oral-mobile-comparison { display:none; }
      .oral-choice-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:35px; margin-top:35px; }
      .oral-choice-item { border-top:1px solid var(--color-border); padding-top:25px; }
      .oral-choice-item h3 { font-size:21px; font-weight:600; letter-spacing:-.025em; margin:16px 0 12px; }
      .oral-choice-item p { font-size:15px; line-height:1.65; color:var(--color-ink-soft); }
      .oral-choice-item svg { color:var(--color-primary); }
      .oral-brush { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:45px; padding:55px; border-radius:var(--radius-card); background:var(--color-surface); }
      .oral-brush-photo { height:430px; display:flex; justify-content:center; align-items:center; }
      .oral-brush-photo img { max-height:100%; max-width:100%; object-fit:contain; }
      .oral-brush .oral-model-id { font-size:24px; font-weight:600; margin-top:24px; }
      .oral-faq { margin-top:30px; }
      .oral-faq article { border-top:1px solid var(--color-border); padding:25px 0; display:grid; grid-template-columns:1fr 1.6fr; gap:30px; }
      .oral-faq h3 { font-size:18px; font-weight:600; }
      .oral-faq p { font-size:15px; line-height:1.65; color:var(--color-ink-soft); }
      .oral-footer { padding:40px 0; border-top:1px solid var(--color-border); }
      .oral-footer-top { display:flex; justify-content:space-between; gap:30px; margin-bottom:22px; }
      .oral-footer p { font-size:12px; line-height:1.65; color:var(--color-ink-soft); max-width:900px; }
      @media(max-width:760px) { .oral-comparison{display:none} .oral-mobile-comparison{display:grid;gap:12px;margin-top:30px} .oral-mobile-comparison article{padding:16px;text-align:center;background:var(--color-surface);border-radius:18px} .oral-mobile-comparison h3{font-size:16px;font-weight:600;margin-bottom:10px} .oral-mobile-comparison dl{display:grid;grid-template-columns:1fr 1fr;align-items:center;font-size:13px;line-height:1.35;gap:6px;margin:0} .oral-mobile-comparison dt{color:var(--color-ink-soft);text-align:left} .oral-mobile-comparison dd{margin:0} .oral-choice-grid{grid-template-columns:1fr;gap:22px} .oral-brush{grid-template-columns:1fr;padding:30px;gap:20px} .oral-brush-photo{height:300px;grid-row:1} .oral-faq article{grid-template-columns:1fr;gap:12px} .oral-footer-top{flex-direction:column;gap:12px} }
    

      .oral-reviews-head { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:34px; }
      .oral-review-controls { display:flex; gap:10px; }
      .oral-review-arrow { display:flex; align-items:center; justify-content:center; width:46px; height:46px; border:1px solid var(--color-border); border-radius:50%; background:transparent !important; color:var(--color-ink); cursor:pointer; }
      .oral-review-arrow:focus-visible,.oral-review-dot:focus-visible { outline:2px solid var(--color-primary); outline-offset:4px; }
      .oral-review-window { overflow:hidden; border-radius:24px; background:var(--color-surface); border:1px solid var(--color-border); }
      .oral-review-track { display:flex; transition:transform .45s ease; }
      .oral-review-placeholder { flex:0 0 100%; min-width:0; padding:65px 40px; text-align:center; color:var(--color-ink-soft); }
      .oral-review-image { display:block; width:100%; max-width:1132px; height:auto; margin:0 auto; }
      .oral-review-placeholder h3 { font-size:22px; margin-bottom:14px; color:var(--color-ink); }
      .oral-review-placeholder p { font-size:16px; line-height:1.6; white-space:pre-line; }
      .oral-review-dots { display:flex; justify-content:center; gap:12px; margin-top:25px; }
      .oral-review-dot { width:12px; height:12px; padding:0; border:0; border-radius:50%; background:var(--color-border) !important; cursor:pointer; }
      .oral-review-dot.is-active { background:var(--color-primary) !important; }
      #about { padding-block:50px; }
      .oral-brand-grid { display:grid; grid-template-columns:1fr 1.6fr; gap:45px; margin-top:0; }
      .oral-brand-name { font-size:clamp(48px,6vw,82px); font-weight:700; letter-spacing:-.05em; line-height:1.1; }
      .oral-brand-mission { font-size:25px; font-weight:600; line-height:1.25; margin-top:36px !important; }
      .oral-brand-copy p { font-size:16px; line-height:1.35; color:var(--color-ink-soft); margin-bottom:14px !important; }
      .oral-brand-copy p:last-child { margin-bottom:0 !important; }
      .oral-shops-copy { max-width:850px; margin-top:28px !important; }
      .oral-shop-buttons { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:38px; }
      .oral-shop-button { padding:25px 18px; border:1px solid var(--color-border); border-radius:16px; color:var(--color-primary) !important; background:var(--color-surface) !important; font-size:23px; font-weight:600; opacity:1 !important; cursor:default; }
      .oral-shops-note { font-size:13px; line-height:1.6; color:var(--color-ink-soft); margin-top:24px !important; }
      .oral-end { padding:35px 0; border-top:1px solid var(--color-border); }
      .oral-end p { max-width:900px; font-size:12px; line-height:1.65; color:var(--color-ink-soft); }
      @media(max-width:760px) { .oral-brand-grid{grid-template-columns:1fr;gap:28px} .oral-brand-mission{margin-top:28px !important;font-size:23px} .oral-shop-buttons{grid-template-columns:1fr} .oral-reviews-head{align-items:flex-start} .oral-review-placeholder{padding:45px 20px} }
      @media(prefers-reduced-motion:reduce) { .oral-review-track{transition:none} }
    

      .oral-legal-main { padding:20px 0 60px; }
      .oral-legal-heading { max-width:1000px; margin:18px 0 32px !important; font-size:clamp(30px,4vw,48px); line-height:1.15; font-weight:600; letter-spacing:-.035em; overflow-wrap:anywhere; }
      .oral-legal-text { max-width:1000px; font-size:16px; line-height:1.7; color:var(--color-ink-soft); overflow-wrap:anywhere; }
      .oral-legal-text p { margin:0 0 18px !important; }
      .oral-legal-text h2,.oral-legal-text h3,.oral-legal-text h4 { margin:30px 0 14px !important; font-size:23px; line-height:1.3; color:var(--color-ink); font-weight:600; }
      .oral-legal-text ul,.oral-legal-text ol { padding-left:24px; margin:0 0 20px; }
      .oral-legal-text li { margin-bottom:8px; }
      .oral-legal-text a { color:var(--color-primary); text-decoration:underline; text-underline-offset:3px; }
      .oral-legal-root { padding-bottom:16px; }
      .oral-legal-footer { text-align:center; padding:28px 20px; }
      .oral-legal-footer-brand { font-size:36px; line-height:1.15; font-weight:700; letter-spacing:-1px; }
      .oral-legal-copyright { margin-top:8px !important; font-size:15px; opacity:.75; }
      .oral-legal-links { display:flex; flex-direction:column; align-items:center; gap:8px; margin-top:16px; }
      .oral-legal-links a { color:inherit; font-size:16px; line-height:1.4; font-weight:600; text-decoration:none; }
      .oral-legal-links a:hover { text-decoration:underline; text-underline-offset:5px; }
      .oral-legal-links a:focus-visible,.oral-legal-text a:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
      @media(max-width:600px) { .oral-legal-main{padding:14px 0 40px} .oral-legal-heading{font-size:30px} .oral-legal-text{font-size:15px} .oral-legal-footer{padding:24px 20px} .oral-legal-footer-brand{font-size:32px} }
    