:root{--wine:#731d32;--wine-dark:#4e1222;--gold:#bd9452;--cream:#f8f2e8;--paper:#fffdf9;--ink:#261d1f;--muted:#6b5e60;--line:#e6d9c8;--shadow:0 18px 50px #4e12221a}.mitral-3d-figures{border-top:1px solid var(--line);margin-top:clamp(38px,6vw,68px);padding-top:clamp(30px,5vw,52px)}.mitral-3d-heading{text-align:center;max-width:760px;margin:0 auto 28px}.mitral-3d-heading h2{color:var(--wine);margin-top:8px;font-size:clamp(1.8rem,3.5vw,2.7rem)}.mitral-3d-localization>h3,.mitral-3d-comparison h3{color:var(--wine);font-family:var(--font-serif),Georgia,serif;text-align:center;margin-bottom:14px;font-size:clamp(1.3rem,2.5vw,1.7rem)}.mitral-3d-localization .guide-figure{max-width:800px}.mitral-3d-comparison{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;width:100%;max-width:940px;margin:clamp(36px,5vw,56px) auto 0;display:grid}.mitral-3d-comparison article{min-width:0}.mitral-3d-comparison .guide-figure{max-width:none;margin:0}.mitral-3d-comparison .guide-figure-link{background:#071a2d}.mitral-3d-disclaimer{max-width:820px;color:var(--muted);text-align:center;margin:30px auto 0;font-size:.82rem;line-height:1.55}@media (max-width:760px){.mitral-3d-comparison{grid-template-columns:1fr;gap:38px}.mitral-3d-comparison .guide-figure,.mitral-3d-localization .guide-figure{max-width:560px}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:var(--paper);font-family:var(--font-sans),Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}main{min-height:70vh}.shell{width:min(1180px,100% - 40px);margin-inline:auto}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9f5;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:92px;display:flex}.brand-link{flex:none;align-items:center;gap:12px;display:flex}.brand-mark{border:1px solid var(--gold);width:43px;height:43px;color:var(--wine);font-family:var(--font-serif),serif;border-radius:50%;place-items:center;font-size:1.65rem;display:grid}.brand-link strong,.brand-link small{display:block}.brand-link strong{font-family:var(--font-serif),serif;font-size:1.08rem}.brand-link small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.desktop-nav{justify-content:flex-end;align-items:center;gap:18px;font-size:.84rem;font-weight:700;display:flex}.desktop-nav>a:not(.nav-cta):hover{color:var(--wine)}.nav-cta,.button{border:1px solid var(--wine);color:#fff;background:var(--wine);border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 17px;font-weight:800;display:inline-flex}.nav-cta:hover,.button:hover{background:var(--wine-dark)}.mobile-menu{display:none}.mobile-menu summary,.nav-dropdown summary{cursor:pointer;color:var(--wine);font-weight:800;list-style:none}.nav-dropdown{position:relative}.nav-dropdown>div{border:1px solid var(--line);min-width:225px;box-shadow:var(--shadow);background:#fff;padding:10px;display:none;position:absolute;top:32px;left:-14px}.nav-dropdown[open]>div{display:grid}.nav-dropdown a{padding:8px 10px}.nav-dropdown .dropdown-all{border-bottom:1px solid var(--line);margin-bottom:5px;font-weight:900}.hero{background:linear-gradient(120deg,var(--cream),#fff 70%);padding:76px 0}.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:70px;display:grid}.eyebrow,.overline{color:var(--wine);letter-spacing:.13em;text-transform:uppercase;font-size:.76rem;font-weight:900}h1,h2,h3{font-family:var(--font-serif),Georgia,serif;line-height:1.15}h1{letter-spacing:-.04em;max-width:820px;margin:14px 0 22px;font-size:clamp(2.55rem,5.5vw,5rem);font-weight:600}.hero-copy{max-width:720px;color:var(--muted);font-size:1.08rem}.button-row{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button-ghost{color:var(--wine);background:0 0}.button-ghost:hover{color:#fff}.hero-panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);padding:42px 36px;position:relative}.hero-mark{color:#731d3214;font-family:var(--font-serif);font-size:7rem;line-height:1;position:absolute;top:10px;right:24px}.hero-panel h2{color:var(--wine);margin:8px 0 14px;font-size:2rem}.hero-panel p{color:var(--muted)}.hero-panel h3{margin-top:7px;font-size:1.45rem}.fine-rule{background:var(--line);height:1px;margin:26px 0}.section{padding-top:76px;padding-bottom:76px}.section-heading{max-width:720px;margin-bottom:30px}.section-heading h2,.page-heading h1{letter-spacing:-.025em;margin-top:8px;font-size:clamp(2rem,4vw,3.35rem)}.card-grid{gap:20px;display:grid}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card-grid.two{grid-template-columns:repeat(2,1fr)}.card{border:1px solid var(--line);background:#fff;border-radius:4px;min-height:240px;padding:28px;transition:transform .2s,border-color .2s;display:block;box-shadow:0 10px 34px #4e12220f}.card:hover{border-color:var(--gold);transform:translateY(-3px)}.card-index{color:var(--gold);font-weight:900}.card h3{color:var(--wine);margin:24px 0 12px;font-size:1.5rem}.card p{color:var(--muted)}.text-link{color:var(--wine);margin-top:22px;font-weight:900;display:inline-block}.page-hero{background:var(--cream);padding:58px 0 42px}.page-heading{max-width:800px}.page-heading p:last-child{max-width:700px;color:var(--muted);margin-top:16px;font-size:1.05rem}.content-section{padding:56px 0}.notice{border-left:4px solid var(--gold);background:var(--cream);color:var(--muted);padding:18px 20px}.legal-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-top:56px;padding-bottom:72px;display:grid}.legal-page section{border:1px solid var(--line);background:#fff;border-radius:8px;padding:clamp(24px,3vw,34px);box-shadow:0 10px 34px #4e12220d}.legal-page h2{color:var(--wine);margin-bottom:14px;font-size:clamp(1.35rem,2.2vw,1.75rem)}.legal-page p+.legal-page p,.legal-page address+.legal-page p{margin-top:14px}.legal-page address{font-style:normal}.legal-page a{color:var(--wine);text-underline-offset:3px;font-weight:800;text-decoration:underline}.site-footer{color:#f7ede7;background:var(--wine-dark);padding:38px 0}.footer-grid{justify-content:space-between;gap:24px;display:flex}.site-footer strong{font-family:var(--font-serif);font-size:1.2rem}.site-footer p{color:#d8c3c7}.site-footer nav{flex-wrap:wrap;gap:20px;font-weight:700;display:flex}@media (max-width:1050px){.desktop-nav{gap:11px;font-size:.76rem}.nav-cta{padding-inline:12px}}@media (max-width:850px){.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu[open]>nav{border:1px solid var(--line);min-width:270px;box-shadow:var(--shadow);background:#fff;padding:14px;display:grid;position:absolute;top:38px;right:0}.mobile-menu nav>a,.mobile-menu .nav-dropdown>summary{padding:10px 12px}.mobile-menu .nav-dropdown>div{box-shadow:none;background:var(--cream);margin:0 8px 8px;position:static}.mobile-menu .nav-cta{margin-top:8px}.hero{padding:54px 0}.hero-grid{grid-template-columns:1fr;gap:34px}.card-grid.three,.card-grid.two,.legal-page{grid-template-columns:1fr}}@media (max-width:560px){.shell{width:min(100% - 28px,1180px)}.header-inner{min-height:76px}.brand-link small{display:none}.hero{padding:44px 0}.hero-panel{padding:30px 24px}.section{padding-top:52px;padding-bottom:52px}.button-row,.button{width:100%}.footer-grid{display:grid}.site-footer nav{gap:8px;display:grid}.legal-page{padding-top:36px;padding-bottom:48px}.legal-page section{padding:22px 18px}}.brand-logo{object-fit:contain;flex:none;width:76px;height:76px}@media (max-width:560px){.brand-logo{width:60px;height:60px}}.tool-layout,.tool-card{min-width:0}.tool-section{padding-top:48px;padding-bottom:76px}.weight-context{grid-template-columns:.8fr 1.2fr;align-items:end;gap:40px;margin-bottom:30px;display:grid}.weight-context h2,.tool-card h2,.puppy-note h2{margin-top:7px;font-size:clamp(1.65rem,3vw,2.35rem)}.weight-context>p{color:var(--muted)}.tool-layout{gap:28px;display:grid}.tool-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;padding:clamp(22px,4vw,40px)}.tool-intro{margin-bottom:28px}.tool-intro>p:last-child{color:var(--muted);margin-top:10px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.measurement-form label,.age-fieldset>label,.note-field{gap:7px;font-weight:800;display:grid}.measurement-form input,.measurement-form select,.measurement-form textarea{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #cbbdb1;border-radius:5px;padding:10px 12px}.measurement-form input:focus,.measurement-form select:focus,.measurement-form textarea:focus,.bcs-button:focus-visible{outline-offset:2px;outline:3px solid #bd945273}.measurement-form textarea{resize:vertical;min-height:90px}.inline-fieldset,.age-fieldset,.bcs-fieldset{border:0}.inline-fieldset legend,.age-fieldset legend,.bcs-fieldset legend{margin-bottom:8px;font-weight:900}.inline-fieldset{align-items:center;gap:18px;display:flex}.inline-fieldset label,.mode-switch label{align-items:center;gap:7px;font-weight:700;display:flex}.inline-fieldset input,.mode-switch input{width:18px;min-height:18px}.age-fieldset{border:1px solid var(--line);background:var(--cream);margin:26px 0;padding:20px}.mode-switch{flex-wrap:wrap;gap:18px;margin-bottom:16px;display:flex}.age-fieldset>label{max-width:360px}.age-output{color:var(--wine);margin-top:12px}.bcs-fieldset{margin:30px 0}.field-help{color:var(--muted);margin-bottom:18px}.bcs-layout{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:24px;display:grid}.bcs-scale{grid-template-columns:repeat(9,1fr);gap:7px;display:grid}.bcs-button{border:1px solid var(--line);min-height:64px;color:var(--wine);cursor:pointer;background:#fff;border-radius:6px;font-weight:900}.bcs-button span,.bcs-button small{display:block}.bcs-button small{font-size:.62rem}.bcs-button.ideal{background:#f1f7ed;border-color:#7d9d67}.bcs-button.selected{border-width:3px;border-color:var(--wine);color:#fff;background:var(--wine)}.bcs-button.selected.ideal{background:#477748;border-color:#365d35}.bcs-result,.empty-result{border-left:4px solid var(--gold);background:var(--cream);min-height:150px;margin-top:14px;padding:20px}.bcs-result h3{color:var(--wine);margin:4px 0 10px;font-size:1.45rem}.result-score{color:var(--wine);font-weight:900}.empty-result{color:var(--muted)}.condition-visual{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f6eee4);border-radius:8px;padding:18px}.condition-visual.ideal-zone{background:linear-gradient(145deg,#fff,#f1f7ed);border:2px solid #477748}.visual-caption{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.visual-caption span,.condition-visual>p{color:var(--muted);font-size:.76rem}.condition-visual.ideal-zone .visual-caption span{color:#365d35;font-weight:900}.dog-views{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.dog-views figure{text-align:center;background:#fff;border-radius:6px;align-content:start;justify-items:center;padding:12px 8px;display:grid}.dog-views figure p{color:var(--muted);margin-top:6px;font-size:.68rem;line-height:1.35}.dog-views figcaption{color:var(--wine);text-transform:uppercase;margin-top:8px;font-size:.7rem;font-weight:900}.dog-shape{color:#b88763;width:112px;height:112px;position:relative}.dog-shape i{background:currentColor;display:block;position:absolute}.dog-head{border-radius:48%;width:30px;height:31px}.dog-ears{border-radius:50%;width:48px;height:22px;background:#7b4c37!important}.dog-top .dog-head{top:4px;left:41px}.dog-top .dog-ears{top:12px;left:32px}.dog-top .dog-chest{border-radius:48%;width:52px;height:34px;top:34px;left:30px}.dog-top .dog-waist{left:calc(56px - (24px * var(--waist-scale)));width:calc(48px * var(--waist-scale));border-radius:45%;height:25px;top:63px}.dog-top .dog-rump{left:calc(56px - (27px * var(--body-scale)));width:calc(54px * var(--body-scale));border-radius:48%;height:27px;top:82px}.dog-side .dog-head{top:25px;left:5px}.dog-side .dog-ears{top:29px;left:0}.dog-side .dog-body{width:calc(70px * var(--body-scale));border-radius:45%;height:42px;top:37px;left:30px}.dog-side .dog-belly{left:45px;top:calc(64px + var(--belly-drop));background:#f6eee4;border-radius:50%;width:46px;height:16px}.dog-side .dog-leg{border-radius:0 0 6px 6px;width:10px;height:36px;top:72px}.dog-side .front{left:39px}.dog-side .back{left:85px}.dog-side .dog-tail{border-radius:50%;width:27px;height:9px;top:47px;left:92px;transform:rotate(-28deg)}.rib-touch{width:112px;height:112px;position:relative}.rib-touch i{border:calc(1px + (3px * var(--condition))) solid #b88763;border-top:0;border-radius:0 0 50% 50%;width:62px;height:19px;position:absolute;left:25px}.rib-touch i:first-child{top:24px}.rib-touch i:nth-child(2){top:43px}.rib-touch i:nth-child(3){top:62px}.rib-touch span{color:#fff;background:#7b4c37;border-radius:45% 45% 35% 35%;padding:8px 10px;font-size:.62rem;font-weight:900;position:absolute;bottom:8px;right:4px;transform:rotate(-18deg)}.condition-visual>p{text-align:center;margin-top:10px}.note-field{margin-top:24px}.form-errors,.success-message{background:#fff0f0;border-left:4px solid #a33333;margin-top:18px;padding:14px 16px}.form-errors ul{margin:6px 0 0 20px}.success-message{background:#f1f7ed;border-color:#477748}.submit-row{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.button-disabled{color:#666;cursor:not-allowed;background:#eee;border-color:#aaa}.button-disabled:hover{background:#eee}.card-heading-row{justify-content:space-between;align-items:start;gap:20px;display:flex}.danger-link,.delete-button{color:#8b2638;cursor:pointer;background:0 0;border:0;text-decoration:underline}.privacy-note{background:var(--cream);color:var(--muted);margin:14px 0 24px;padding:12px 14px}.empty-history,.chart-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);padding:28px}.chart-title-row{justify-content:space-between;align-items:end;gap:18px;margin-bottom:10px;display:flex}.chart-title-row p{color:var(--muted);margin-top:4px;font-size:.84rem}.chart-key{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:.78rem;display:flex}.chart-key span{width:25px;height:10px;margin-left:8px;display:inline-block}.chart-key .reference-key{background:#c5a0282e;border:1px dashed #c5a028b3}.chart-key .dog-key{background:var(--wine);height:3px}.chart-wrap{border:1px solid var(--line);background:#fff;border-radius:10px;position:relative;overflow:hidden}.weight-chart{width:100%;min-width:620px;height:auto;display:block}.chart-grid{stroke:#eee8df;stroke-width:1px}.chart-axis{stroke:#b9aea3;stroke-width:1.2px}.chart-axis-title{fill:var(--muted);font-size:12px;font-weight:700}.chart-reference-area{fill:#c5a02824}.chart-reference-boundary{fill:none;stroke:#c5a0287a;stroke-width:1.5px;stroke-dasharray:5 5}.chart-reference-middle{fill:none;stroke:#c5a028;stroke-width:2.5px}.chart-reference-dot{fill:#c5a028;stroke:#a98412;stroke-width:1px}.chart-line{fill:none;stroke:var(--wine);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:var(--gold);stroke:#fff;stroke-width:3px}.chart-dot.ideal{fill:#477748}.chart-value{fill:var(--ink);font-size:12px;font-weight:800}.chart-label{fill:var(--muted);font-size:11px}.chart-message{color:var(--muted);white-space:nowrap;background:#fffffff0;border-radius:999px;margin:0;padding:8px 14px;font-size:.82rem;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #00000017}.chart-swipe-hint{display:none}.chart-note{border-left:3px solid var(--gold);background:var(--cream);color:var(--muted);margin:12px 0 0;padding:12px 14px;font-size:.84rem;line-height:1.5}.chart-legend{color:var(--muted);font-size:.78rem}.chart-legend span{background:#477748;border-radius:50%;width:9px;height:9px;display:inline-block}.trend{border-left:4px solid var(--gold);background:var(--cream);margin:20px 0;padding:14px 16px}.trend.watch{background:#fff4e6;border-color:#a05e24}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;padding:12px 10px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.puppy-note,.medical-notice{background:var(--cream);margin-top:28px;padding:24px}.puppy-note p{color:var(--muted);margin-top:10px}.medical-notice{border-left:4px solid var(--gold);font-weight:800}.tool-links{color:var(--wine);justify-content:space-between;gap:18px;margin-top:28px;font-weight:900;display:flex}.tactile-guide{border:1px solid var(--line);background:#fffaf3;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);gap:24px;margin-top:24px;padding:22px;display:grid}.tactile-guide h3,.muscle-reminder h3{color:var(--wine);margin:4px 0 8px}.hand-comparisons{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hand-comparisons li{grid-template-columns:56px 1fr;align-items:center;gap:12px;display:grid}.hand-comparisons p{color:var(--muted);font-size:.9rem}.hand-zone{--ridge:3px;background:#f3c6a5;border:2px solid #b98969;border-radius:55% 45% 46% 54%;width:54px;height:38px;display:block;position:relative}.hand-zone:after{content:"";border-top:var(--ridge) solid #95674d;border-radius:50%;position:absolute;inset:7px}.hand-zone.pronounced{--ridge:5px}.hand-zone.padded{--ridge:1px;background:#f0b98f}.guide-caution{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;padding-top:12px;font-size:.9rem}.muscle-reminder{background:#f1f6f8;border-left:4px solid #647d8b;grid-template-columns:48px 1fr;gap:14px;margin-top:16px;padding:20px;display:grid}.muscle-icon{color:#fff;background:#647d8b;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.muscle-reminder p+p{margin-top:8px}.muscle-alert{color:#55402f}.weight-evolution{margin-top:22px}.weight-evolution h3{color:var(--wine);margin-bottom:14px;font-size:1.35rem}.weight-evolution .chart-empty{background:repeating-linear-gradient(0deg,#fff 0 53px,#eee5db 54px);place-items:center;min-height:220px;font-weight:800;display:grid}.chart-message{text-align:center;color:var(--muted);margin:-4px 0 14px;font-weight:800}.condition-board{background:#fbf4e9;border-radius:6px;margin:0;overflow:hidden}.condition-board img{width:100%;height:auto;display:block}.condition-board figcaption{text-align:center;color:var(--muted);padding:8px 10px;font-size:.7rem}.condition-criteria{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.condition-criteria>div{border:1px solid var(--line);background:#fff;padding:10px}.condition-criteria strong{color:var(--wine);text-transform:uppercase;font-size:.72rem}.condition-criteria p{color:var(--muted);margin-top:4px;font-size:.68rem;line-height:1.35}@media (max-width:850px){.weight-context,.bcs-layout,.tactile-guide{grid-template-columns:1fr}.bcs-layout{gap:14px}.condition-visual{order:-1}.tool-card{padding:24px}.weight-chart{min-width:620px}.chart-wrap{overflow-x:auto}.chart-swipe-hint{color:var(--muted);text-align:right;margin:7px 0 0;font-size:.74rem;display:block}}@media (max-width:560px){.form-grid{grid-template-columns:1fr}.inline-fieldset{min-height:48px}.bcs-scale{grid-template-columns:repeat(5,1fr)}.bcs-button{min-height:58px}.condition-visual{padding:10px}.dog-views,.condition-criteria{grid-template-columns:1fr}.dog-shape{transform:scale(1.08)}.visual-caption{display:grid}.submit-row .button{width:100%}.card-heading-row,.tool-links,.chart-title-row{display:grid}.chart-key{white-space:normal}.danger-link{text-align:left}.tool-section{padding-top:32px}.weight-context{gap:14px}.muscle-reminder{grid-template-columns:1fr}.guide-caution{grid-column:1}.chart-message{left:310px}.chart-note{font-size:.8rem}}.health-page{padding-top:34px;padding-bottom:76px}.health-section-nav{z-index:10;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9f5;justify-content:center;gap:8px;margin-bottom:28px;padding:10px;display:flex;position:sticky;top:82px;box-shadow:0 8px 24px #4e12220f}.health-section-nav a{color:var(--wine);border-radius:999px;padding:9px 16px;font-weight:900}.health-section-nav a:hover{color:#fff;background:var(--wine)}.health-module{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;margin-bottom:34px;padding:clamp(22px,4vw,40px);scroll-margin-top:150px}.module-heading{max-width:760px;margin-bottom:24px}.module-heading h2{color:var(--wine);margin:7px 0 8px;font-size:clamp(1.8rem,3vw,2.6rem)}.module-heading>p:last-child,.section-heading>p:last-child{color:var(--muted)}.health-form{border:1px solid var(--line);background:var(--cream);gap:18px;margin-bottom:22px;padding:22px;display:grid}.health-form.form-two{grid-template-columns:repeat(2,minmax(0,1fr))}.health-form label{gap:7px;font-weight:800;display:grid}.health-form input,.health-form select{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #cbbdb1;border-radius:5px;padding:10px 12px}.health-form input:focus,.health-form select:focus{outline-offset:2px;outline:3px solid #bd945273}.health-form fieldset{border:0;gap:10px;display:grid}.health-form legend{margin-bottom:6px;font-weight:900}.health-form .check-label{align-items:flex-start;gap:9px;font-weight:700;display:flex}.health-form .check-label input{flex:none;width:18px;min-height:20px}.health-form small{color:var(--muted);font-weight:400}.module-summary,.schedule-empty{border-left:4px solid var(--gold);background:var(--cream);color:var(--muted);padding:16px 18px}.schedule-result{margin-top:22px}.export-actions{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.export-actions .button{cursor:pointer}.schedule-table{font-size:.88rem}.schedule-table caption{color:var(--wine);font-family:var(--font-serif),Georgia,serif;text-align:left;padding:0 0 12px;font-size:1.35rem;font-weight:800}.schedule-table th{color:var(--wine);background:var(--cream);white-space:nowrap}.schedule-table td{vertical-align:top}.schedule-table .past-row{color:#716a65;background:#faf9f7}.responsibility,.deadline-past{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:900;display:inline-flex}.responsibility.breeder{color:#6d4c09;background:#fff0bd}.responsibility.owner{color:#315731;background:#e7f2e3}.deadline-past{color:#79451d;background:#ffead7;margin-bottom:4px}.health-advice{border-left:4px solid var(--gold);color:var(--muted);background:#fffaf0;margin-top:20px;padding:16px 18px}.future-health{padding-top:32px}.future-health-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.future-health-links a{border:1px solid var(--line);color:var(--wine);background:#fff;justify-content:space-between;gap:16px;padding:15px 17px;font-weight:800;display:flex}.future-health-links a:hover{border-color:var(--gold)}.vaccine-guide{border:1px solid var(--line);background:#faf9f7;margin-top:16px}.vaccine-guide summary{color:var(--wine);cursor:pointer;padding:15px 18px;font-weight:900}.vaccine-guide summary::marker{color:var(--gold)}.vaccine-guide>div{color:var(--muted);padding:0 18px 18px}.vaccine-guide dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin-top:14px;display:grid}.vaccine-guide dl>div{border-top:1px solid var(--line);padding-top:9px}.vaccine-guide dt{color:var(--ink);font-weight:900}.vaccine-guide dd{margin-top:3px;font-size:.88rem}.vaccine-guide .guide-caution{border-left:3px solid var(--gold);background:#fff;margin-top:14px;padding:12px 14px}@media (max-width:850px){.health-section-nav{justify-content:flex-start;top:70px;overflow-x:auto}.health-section-nav a{white-space:nowrap}.health-form.form-two,.future-health-links,.vaccine-guide dl{grid-template-columns:1fr}.schedule-table{min-width:780px}}@media (max-width:560px){.health-page{padding-top:20px}.health-module{margin-bottom:22px;padding:20px}.health-section-nav{margin-inline:-14px}.export-actions .button{width:100%}}@media print{.site-header,.site-footer,.page-hero,.no-print,.future-health,.nutrition-section,.medical-notice{display:none!important}body{color:#111;background:#fff;font-size:10pt}.health-page{width:100%;max-width:none;padding:0}.health-module{box-shadow:none;border:0;margin:0;padding:0;display:none}body[data-print-module=vaccination] .health-module[data-module=vaccination],body[data-print-module=vermifugation] .health-module[data-module=vermifugation],body[data-print-module=antiparasitaires] .health-module[data-module=antiparasitaires]{display:block}.health-form{background:#fff;padding:12px}.health-form input,.health-form select{border:0;min-height:0;padding:3px}.schedule-result{margin-top:12px}.table-scroll{overflow:visible}.schedule-table{min-width:0;font-size:8.5pt}.schedule-table th,.schedule-table td{padding:5px 6px}.health-advice{break-inside:avoid;background:#fff}.module-heading{margin-bottom:12px}@page{size:A4 portrait;margin:12mm}}.nutrition-section{padding:68px 0 34px;scroll-margin-top:150px}.nutrition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.nutrition-card{border:1px solid var(--line);background:#fff;padding:26px;box-shadow:0 10px 34px #4e12220d}.nutrition-card>span{color:var(--gold);font-weight:900}.nutrition-card h3{color:var(--wine);margin:8px 0 14px;font-size:1.45rem}.nutrition-card ul,.nutrition-accordions ul{margin-left:20px}.nutrition-card li,.nutrition-accordions li{margin-bottom:7px}.nutrition-card>p{color:var(--muted);margin-top:14px;font-size:.9rem}.nutrition-link{margin-top:18px}.nutrition-accordions{gap:10px;margin-top:20px;display:grid}.nutrition-accordions details{border:1px solid var(--line);background:#faf9f7}.nutrition-accordions summary{color:var(--wine);cursor:pointer;padding:15px 18px;font-weight:900}.nutrition-accordions summary::marker{color:var(--gold)}.nutrition-accordions details>div{color:var(--muted);padding:0 18px 18px}.nutrition-accordions details>div>p+p{margin-top:10px}.food-safety{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.food-safety h3{color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;margin-bottom:6px;font-size:.95rem}.food-emergency{background:#fff0f0;border-left:3px solid #a33333;grid-column:1/-1;padding:13px 15px}.nutrition-note{border-left:4px solid var(--gold);background:var(--cream);color:var(--muted);margin-top:20px;padding:16px 18px}@media (max-width:850px){.nutrition-grid,.food-safety{grid-template-columns:1fr}.food-emergency{grid-column:1}.nutrition-section{padding-top:48px}}@media (max-width:560px){.nutrition-card{padding:20px}.nutrition-link{width:100%}}.nutrition-guide{scroll-margin-top:140px}.long-guide-layout{grid-template-columns:minmax(210px,260px) minmax(0,780px);justify-content:center;align-items:start;gap:clamp(28px,5vw,64px);display:grid}.guide-toc{border:1px solid var(--line);background:#fff;padding:18px;position:sticky;top:112px;box-shadow:0 10px 30px #4e12220f}.guide-toc-mobile{display:none}.guide-toc summary{color:var(--wine);cursor:pointer;font-weight:900}.guide-toc-links{gap:4px;display:grid}.guide-toc-links a{border-left:2px solid var(--line);color:var(--muted);padding:8px 10px;font-size:.88rem;font-weight:700;line-height:1.35}.guide-toc-links a:hover,.guide-toc-links a:focus-visible{border-color:var(--gold);color:var(--wine);background:var(--cream)}.long-guide-content{min-width:0}.guide-section{padding:0 0 48px;scroll-margin-top:120px}.guide-section+.guide-section{border-top:1px solid var(--line);padding-top:48px}.guide-section h2{color:var(--wine);margin:7px 0 18px;font-size:clamp(1.8rem,3.4vw,2.65rem)}.guide-section h3{color:var(--ink);margin:26px 0 9px;font-size:1.28rem}.guide-section p+p{margin-top:12px}.guide-section ul,.guide-section ol{margin:18px 0 18px 24px}.guide-section li+li{margin-top:8px}.guide-callout{background:#f1f6f8;border-left:4px solid #647d8b;margin:24px 0;padding:18px 20px}.guide-callout.practice{border-color:var(--gold);background:var(--cream)}.guide-callout.warning{background:#fff4e6;border-color:#a05e24}.guide-callout>strong{color:var(--wine);margin-bottom:5px;display:block}.guide-cta{margin-top:10px}.guide-table{min-width:620px;margin:22px 0}.guide-table caption{color:var(--wine);text-align:left;padding-bottom:10px;font-weight:900}.guide-table th{color:var(--wine);background:var(--cream)}.transition-steps{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:20px 0;display:grid}.transition-steps span{border-right:1px solid var(--line);color:var(--wine);padding:16px;font-weight:900}.transition-steps span:last-child{border-right:0}.transition-steps small{color:var(--muted);margin-top:6px;font-weight:500;line-height:1.35;display:block}.future-resource{border:1px dashed var(--line);color:var(--muted);margin-top:22px;padding:14px 16px}.signal-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.signal-grid>div{border:1px solid var(--line);background:#fff;padding:18px}.signal-grid h3{color:var(--wine);margin:0 0 7px;font-size:1.05rem}.guide-accordion{border:1px solid var(--line);background:#faf9f7}.guide-accordion summary{color:var(--wine);cursor:pointer;padding:16px 18px;font-weight:900}.guide-accordion>div{padding:0 18px 18px}.essential-rules{columns:2;column-gap:42px}.essential-rules li{break-inside:avoid;padding-right:12px}.sources-section ul{margin-bottom:18px}.sources-section a{color:var(--wine);font-weight:800;text-decoration:underline}.sources-section cite{font-style:italic}.practical-section{padding-bottom:48px}.guide-figure{max-width:820px;margin:30px auto}.guide-figure-link{border:1px solid var(--line);background:var(--cream);border-radius:8px;display:block;overflow:hidden}.guide-figure-link:focus-visible{outline:3px solid var(--wine);outline-offset:4px}.guide-figure img{width:100%;height:auto;display:block}.guide-figure figcaption{color:var(--muted);text-align:center;margin-top:10px;font-size:.84rem;line-height:1.5}.guide-figure-open{color:var(--wine);margin-left:4px;font-weight:800;text-decoration:underline}.tox-emergency{background:#fff4e6;border:2px solid #a05e24;border-radius:12px;margin:0 auto 34px;padding:clamp(22px,4vw,34px);scroll-margin-top:120px;box-shadow:0 12px 34px #4e122214}.tox-emergency h2{color:var(--wine);margin:6px 0 16px;font-size:clamp(1.65rem,3vw,2.4rem)}.tox-emergency ol{margin:0 0 18px 22px}.tox-emergency li+li{margin-top:7px}.tox-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.tox-contact-grid p{background:#fff;border:1px solid #a05e2459;margin:0;padding:15px}.tox-contact-grid a{color:var(--wine);font-size:1.15rem;font-weight:900}.tox-intro{max-width:780px;color:var(--muted);margin:0 auto 34px;font-size:1.05rem;line-height:1.75}@media (max-width:850px){.nutrition-page-hero{padding:38px 0 30px}.nutrition-back-link{margin-bottom:20px;font-size:.88rem}.long-guide-layout{grid-template-columns:1fr}.guide-toc-desktop{display:none}.guide-toc-mobile{margin-bottom:4px;padding:14px 16px;display:block;position:static}.guide-toc-mobile[open] .guide-toc-links{margin-top:12px}.transition-steps{grid-template-columns:repeat(2,1fr)}.transition-steps span:nth-child(2){border-right:0}.transition-steps span:nth-child(-n+2){border-bottom:1px solid var(--line)}.signal-grid{grid-template-columns:1fr}}@media (max-width:560px){.guide-section{padding-bottom:38px}.guide-section+.guide-section{padding-top:38px}.guide-cta{width:100%}.transition-steps{grid-template-columns:1fr}.transition-steps span,.transition-steps span:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.transition-steps span:last-child{border-bottom:0}.essential-rules{columns:1}.guide-toc{padding:15px}.tox-contact-grid{grid-template-columns:1fr}.tox-emergency{padding:20px 17px}}.health-dashboard,.health-category{padding-top:38px;padding-bottom:76px}.health-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.health-dashboard-card{border:1px solid var(--line);min-height:260px;box-shadow:var(--shadow);color:var(--ink);background:#fff;flex-direction:column;padding:28px;display:flex;position:relative}.health-dashboard-card:hover{border-color:var(--gold);transform:translateY(-2px)}.health-dashboard-card.is-upcoming{box-shadow:none;background:#faf9f7}.health-dashboard-card.is-upcoming:hover{border-color:var(--line);transform:none}.health-dashboard-card.is-upcoming .card-action{color:var(--muted)}.health-dashboard-card h2,.health-resource-entry h2,.health-subcategory-card h2{color:var(--wine);font-size:1.55rem}.health-dashboard-card ul{color:var(--muted);margin:16px 0 24px 20px}.health-dashboard-card li+li{margin-top:6px}.card-action{color:var(--wine);margin-top:auto;font-weight:900}.legacy-anchor{position:absolute;top:-110px;left:0}.health-resource-entry{border:1px solid var(--line);background:var(--cream);justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:24px 28px;display:flex}.health-resource-entry p:last-child{color:var(--muted);margin-top:5px}.health-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:.88rem;display:flex}.health-breadcrumb a{color:var(--wine);text-decoration:underline}.health-back-link{color:var(--wine);margin-bottom:28px;font-weight:900;display:inline-flex}.health-subcategory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.health-subcategory-card{border:1px solid var(--line);min-height:190px;color:var(--ink);background:#fff;flex-direction:column;padding:24px;display:flex;box-shadow:0 10px 34px #4e12220d}a.health-subcategory-card:hover{border-color:var(--gold);transform:translateY(-2px)}.health-subcategory-card>span{color:var(--gold);text-transform:uppercase;font-size:.75rem;font-weight:900}.health-subcategory-card h2{margin-top:10px}.health-subcategory-card strong{color:var(--wine);margin-top:auto}.health-subcategory-card.is-upcoming{background:#faf9f7}.health-subcategory-card.is-upcoming>span{color:var(--muted)}@media (max-width:850px){.health-dashboard-grid{grid-template-columns:1fr}.health-subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.health-dashboard,.health-category{padding-top:24px}.health-dashboard-card{min-height:220px;padding:22px}.health-resource-entry{padding:22px;display:grid}.health-resource-entry .button{width:100%}.health-subcategory-grid{grid-template-columns:1fr}.health-subcategory-card{min-height:150px}}.health-understand-entry{box-shadow:var(--shadow);background:linear-gradient(125deg,#f7eddb,#fff 68%);border:1px solid #c9a66b;justify-content:space-between;align-items:center;gap:28px;margin:24px 0;padding:clamp(26px,4vw,42px);display:flex}.health-understand-entry h2{max-width:680px;color:var(--wine);margin:7px 0 9px;font-size:clamp(1.7rem,3vw,2.45rem)}.health-understand-entry p:last-child{max-width:650px;color:var(--muted)}.health-understand-entry .button{flex:none}.health-understand{padding-top:38px;padding-bottom:76px}.ckc-health-map{margin-top:4px}.ckc-health-map .section-heading p:last-child{color:var(--muted);margin-top:10px}.health-map-stage{border:1px solid var(--line);background:radial-gradient(circle at 50% 44%,#fff 0,#fbf7ef 60%,#f3eadc 100%);padding:18px;box-shadow:0 14px 40px #4e12220f}.health-map-dog{width:100%;height:auto;display:block}.health-map-shadow{fill:#37251d1a}.health-map-body,.health-map-head,.health-map-neck,.health-map-leg,.health-map-muzzle{fill:url(#coat);stroke:#432b25;stroke-width:4px}.health-map-chest,.health-map-ear{fill:url(#chest);stroke:#432b25;stroke-width:4px}.health-map-blaze{fill:#fffaf1}.health-map-eye,.health-map-nose{fill:#221a17}.health-map-tail{fill:none;stroke:#843c2b;stroke-width:24px;stroke-linecap:round}.health-map-fringe{fill:none;stroke:#b47c5a;stroke-width:3px;stroke-linecap:round}.health-map-dna{fill:none;stroke:#86652e;stroke-width:7px;stroke-linecap:round}.health-map-marker circle{fill:#fff;stroke:#8c6b35;stroke-width:4px}.health-map-marker path{fill:none;stroke:#70243a;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.marker-heart circle{fill:#70243a;stroke:#fff}.marker-heart path{fill:#fff;stroke:none}.health-map-line{fill:none;stroke:#a78349;stroke-width:2.5px;stroke-dasharray:4 7}.health-map-label rect{fill:#fff;stroke:#c8a86b;stroke-width:2px}.health-map-label text{fill:#70243a;text-anchor:middle;font-family:Arial,sans-serif;font-size:17px;font-weight:800}.health-map-hit{fill:#0000;cursor:pointer}.health-map-hit:hover,.health-map-hit:focus-visible{fill:#bd945233;stroke:#70243a;stroke-width:4px;outline:none}.health-map-hint{color:var(--muted);text-align:center;margin-top:6px;font-size:.9rem}.health-map-hint span{color:var(--gold)}.health-map-topic-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.health-map-topic{border:1px solid var(--line);min-height:230px;color:var(--ink);background:#fff;flex-direction:column;gap:9px;padding:20px;display:flex;box-shadow:0 8px 25px #4e12220d}a.health-map-topic:hover{border-color:var(--gold);transform:translateY(-2px)}.health-map-topic:focus-visible{outline:3px solid var(--wine);outline-offset:3px}.health-map-topic strong{color:var(--wine);font-family:var(--font-serif),Georgia,serif;font-size:1.35rem}.health-map-topic>span:not(.health-map-topic-status){color:var(--muted);font-size:.88rem;line-height:1.5}.health-map-topic-status{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.health-map-topic em{color:var(--wine);margin-top:auto;font-size:.85rem;font-style:normal;font-weight:900}.health-map-topic.is-upcoming{box-shadow:none;background:#faf9f7}.health-map-topic.is-upcoming .health-map-topic-status{color:var(--muted)}.health-heart-preview{border:1px solid var(--line);max-width:760px;box-shadow:var(--shadow);background:#fff;padding:clamp(26px,5vw,48px)}.health-heart-preview h2{color:var(--wine);margin:8px 0 18px;font-size:clamp(1.8rem,3vw,2.5rem)}.health-heart-preview p+p{margin-top:12px}.health-heart-preview p{color:var(--muted)}@media (max-width:980px){.health-map-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-map-topic{min-height:190px}.health-map-topic:last-child{grid-column:1/-1}}@media (max-width:700px){.health-understand-entry{display:grid}.health-understand-entry .button{width:100%}.health-understand{padding-top:24px}.health-map-stage{padding:8px}.health-map-hint{padding:0 8px}.health-map-topic-grid{grid-template-columns:1fr}.health-map-topic,.health-map-topic:last-child{grid-column:auto;min-height:0}.health-map-label,.health-map-line{display:none}}@media (prefers-reduced-motion:reduce){.health-understand-entry,.health-map-topic,.health-map-hit{transition:none!important}}.health-map-visual{background:#f8f0e6;border-radius:6px;position:relative;overflow:hidden}.health-map-dog-image{width:100%;height:auto;display:block}.health-map-hotspots{position:absolute;inset:0}.health-map-hotspot{z-index:2;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;transform:translate(-50%,-50%)}.health-map-hotspot-dot{background:var(--wine);border:4px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 9px #28161252}.health-map-hotspot-label{color:var(--wine);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;background:#fffcf6f5;border:1px solid #c8a86b;border-radius:999px;padding:8px 14px;font-size:.78rem;font-weight:900;position:absolute;box-shadow:0 5px 18px #4e12221a}.health-map-hotspot:hover .health-map-hotspot-dot{background:var(--gold);transform:scale(1.12)}.health-map-hotspot:focus-visible{outline:3px solid var(--wine);outline-offset:3px}.health-map-hotspot:focus-visible .health-map-hotspot-dot{background:var(--gold)}.hotspot-eyes{top:19.5%;left:24%}.hotspot-eyes .health-map-hotspot-label{top:-12px;right:42px}.hotspot-neurology{top:26%;left:36%}.hotspot-neurology .health-map-hotspot-label{bottom:32px;left:34px}.hotspot-heart{top:55%;left:42%}.hotspot-heart .health-map-hotspot-label{top:4px;right:35px}.hotspot-joints{top:72%;left:73%}.hotspot-joints .health-map-hotspot-label{top:4px;left:36px}.hotspot-genetics{top:25%;left:85%}.hotspot-genetics .health-map-hotspot-label{top:4px;right:35px}@media (max-width:700px){.health-map-hotspot{width:40px;height:40px}.health-map-hotspot-dot{border-width:3px;width:15px;height:15px}.health-map-hotspot-label,.hotspot-genetics{display:none}}@media (prefers-reduced-motion:reduce){.health-map-hotspot-dot{transition:none!important}}.health-heart-page{max-width:1180px}.mitral-explorer{--mitral-primary:var(--wine);--mitral-primary-dark:var(--wine-dark);--mitral-soft:var(--cream);--mitral-muscle:#c88a6e;--mitral-muscle-dark:#a2664c;--mitral-leaflet:#b98f63;--mitral-normal:#b5473d;--mitral-reflux:#d98a3d;margin-top:4px}.mitral-intro{max-width:760px;margin-bottom:24px}.mitral-intro h2{color:var(--wine);margin:8px 0 12px;font-size:clamp(2rem,4vw,3.15rem)}.mitral-intro>p:last-child{color:var(--muted)}.mitral-mode-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin:24px 0 18px;display:flex}.mitral-mode-tabs button,.mitral-compare-toggle button{border:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:10px 18px;font-weight:800}.mitral-mode-tabs button:hover,.mitral-compare-toggle button:hover{border-color:var(--gold);color:var(--wine)}.mitral-mode-tabs button.active,.mitral-compare-toggle button.active{border-color:var(--wine);color:#fff;background:var(--wine)}.mitral-mode-tabs button:focus-visible,.mitral-compare-toggle button:focus-visible,.mitral-cycle-controls button:focus-visible,.mitral-anatomy-list button:focus-visible{outline-offset:3px;outline:3px solid #731d3273}.mitral-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:clamp(20px,4vw,34px)}.mitral-panel[hidden]{display:none!important}.mitral-panel:focus-visible{outline-offset:3px;outline:3px solid #731d3259}.mitral-panel>h3{color:var(--wine);margin:0 0 7px;font-size:clamp(1.55rem,3vw,2.15rem)}.mitral-panel-desc{max-width:780px;color:var(--muted);margin-bottom:20px}.mitral-stage{border:1px solid var(--line);background:linear-gradient(#fffaf3,#f6eddf);border-radius:10px;width:min(100%,420px);margin-inline:auto;padding:10px}.mitral-stage svg{width:100%;height:auto;display:block;overflow:visible}.mitral-heart-static{filter:drop-shadow(0 8px 14px #1e2a2c24)}.mitral-heart-outline{stroke:var(--mitral-muscle);stroke-width:20px;stroke-linejoin:round}.mitral-heart-aorta{stroke:var(--mitral-muscle);stroke-width:11px;stroke-linejoin:round}.mitral-papillary{fill:var(--mitral-muscle-dark)}.mitral-annulus{fill:none;stroke:var(--mitral-muscle-dark);stroke-width:2.25px;stroke-dasharray:1.5 5;opacity:.55}.mitral-leaflet{fill:none;stroke:var(--mitral-leaflet);stroke-width:15px;stroke-linecap:round;stroke-linejoin:round}.mitral-leaflet.is-thick{stroke:#a97a4c;stroke-width:18px}.mitral-chorda{stroke:var(--mitral-muscle-dark);stroke-width:1.6px;opacity:.75}.mitral-particle-normal{fill:var(--mitral-normal)}.mitral-particle-reflux{fill:var(--mitral-reflux)}.mitral-reflux-label{fill:var(--mitral-reflux);paint-order:stroke;stroke:#fff;stroke-width:4px;font-size:18px;font-weight:800}.mitral-hotspot{cursor:pointer}.mitral-hotspot-halo{fill:var(--wine);opacity:.14;stroke:#0000;stroke-width:2px}.mitral-hotspot-dot{fill:var(--wine);transform-box:fill-box;transform-origin:50%}.mitral-hotspot-label{fill:var(--wine-dark);paint-order:stroke;pointer-events:none;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-size:12px;font-weight:800}.mitral-hotspot:hover .mitral-hotspot-halo,.mitral-hotspot:focus .mitral-hotspot-halo,.mitral-hotspot.active .mitral-hotspot-halo{opacity:.34;stroke:var(--wine)}.mitral-hotspot.active .mitral-hotspot-dot{fill:var(--mitral-normal);transform:scale(1.2)}.mitral-hotspot.active .mitral-hotspot-label{fill:var(--mitral-normal)}.mitral-hotspot:focus{outline:none}.mitral-hotspot:focus-visible .mitral-hotspot-halo{opacity:.42;stroke:var(--wine);stroke-width:3px}.mitral-anatomy-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.mitral-anatomy-info{border-left:4px solid var(--gold);background:var(--cream);border-radius:6px;min-height:116px;padding:17px 18px}.mitral-anatomy-info h4{color:var(--wine);font-family:var(--font-serif),Georgia,serif;margin-bottom:6px;font-size:1.15rem}.mitral-anatomy-info p{font-size:.9rem;line-height:1.55}.mitral-anatomy-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;list-style:none;display:grid}.mitral-anatomy-list button{border:1px solid var(--line);width:100%;min-height:48px;color:var(--muted);cursor:pointer;text-align:left;background:#fff;border-radius:7px;padding:9px 10px;font-size:.78rem;font-weight:700}.mitral-anatomy-list button:hover{border-color:var(--gold);color:var(--wine)}.mitral-anatomy-list button.active{border-color:var(--wine);color:#fff;background:var(--wine)}.mitral-phase{text-align:center;margin-top:14px}.mitral-phase span{color:var(--wine);background:var(--cream);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:900;display:inline-flex}.mitral-cycle-controls{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.mitral-cycle-controls button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;padding:10px 16px;font-weight:800;display:inline-flex}.mitral-cycle-controls button:hover{border-color:var(--gold)}.mitral-cycle-controls button.active{border-color:var(--wine);color:#fff;background:var(--wine)}.mitral-leak-explainer{background:#fbf1e4;border:1px solid #ecd6ae;border-radius:8px;max-width:560px;margin:18px auto 0;padding:15px 17px}.mitral-compare-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.mitral-compare-block h4{color:var(--wine);font-family:var(--font-serif),Georgia,serif;text-align:center;margin-bottom:8px;font-size:1.08rem}.mitral-compare-block:nth-child(2) h4{color:var(--mitral-reflux)}.mitral-compare-toggle{justify-content:center;gap:8px;margin-bottom:14px;display:none}.mitral-disclaimer{max-width:680px;color:var(--muted);text-align:center;margin:28px auto 0;padding:0 8px;font-size:.8rem}.health-map-topic-status{letter-spacing:.06em}@media (max-width:760px){.mitral-anatomy-grid{grid-template-columns:1fr}.mitral-anatomy-info{min-height:0}.mitral-compare-grid{grid-template-columns:1fr}.mitral-compare-toggle{display:flex}.mitral-compare-block.compare-hidden-mobile{display:none}}@media (max-width:560px){.mitral-mode-tabs{grid-template-columns:1fr 1fr;display:grid}.mitral-mode-tabs button{width:100%;padding-inline:10px}.mitral-panel{padding:18px 12px}.mitral-stage{padding:5px}.mitral-anatomy-list{grid-template-columns:1fr}.mitral-cycle-controls button{flex:135px;justify-content:center}.mitral-compare-toggle button{flex:1;padding-inline:10px}.mitral-hotspot-label{font-size:11px}}@media (prefers-reduced-motion:reduce){.mitral-mode-tabs button,.mitral-compare-toggle button,.mitral-cycle-controls button,.mitral-hotspot-dot{transition:none!important}}.heart-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.heart-portal-card{border:1px solid var(--line);min-height:280px;box-shadow:var(--shadow);background:#fff;border-radius:8px;flex-direction:column;padding:clamp(24px,4vw,38px);display:flex}.heart-portal-card:hover{border-color:var(--gold);transform:translateY(-2px)}.heart-portal-card:focus-visible{outline:3px solid var(--wine);outline-offset:3px}.heart-portal-card h2{color:var(--wine);margin:12px 0;font-size:clamp(1.65rem,3vw,2.25rem)}.heart-portal-card p{color:var(--muted)}.heart-portal-card strong{color:var(--wine);margin-top:auto;padding-top:22px}.heart-cross-link{border:1px solid var(--line);background:var(--cream);justify-content:space-between;align-items:center;gap:28px;margin-top:28px;padding:24px;display:flex}.heart-cross-link h2{color:var(--wine);margin:6px 0;font-size:1.55rem}.heart-cross-link p:not(.eyebrow){color:var(--muted)}.heart-cross-link .button{flex:none}.murmur-explorer{--murmur-muscle:#c88a6e;--murmur-muscle-dark:#a2664c;--murmur-normal:#b5473d;--murmur-turbulent:#d98a3d}.murmur-intro{text-align:center;max-width:760px;margin:0 auto 24px}.murmur-intro h2{color:var(--wine);margin:8px 0 10px;font-size:clamp(2rem,4vw,3.1rem)}.murmur-intro>p:not(.eyebrow){color:var(--muted)}.murmur-stethoscope{fill:none;width:70px;height:70px;stroke:var(--wine);stroke-width:5px;stroke-linecap:round;margin:18px auto 0;display:block}.murmur-stethoscope circle:nth-of-type(-n+2){fill:var(--wine);stroke:none}.murmur-stethoscope .accent{fill:var(--murmur-muscle);stroke:none}.murmur-block{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;margin-top:20px;padding:clamp(20px,4vw,32px)}.murmur-block>h3{color:var(--wine);margin-bottom:7px;font-size:clamp(1.55rem,3vw,2.1rem)}.murmur-block-desc{max-width:760px;color:var(--muted);margin-bottom:18px}.murmur-flow-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.murmur-flow-block>h3{color:var(--wine);text-align:center;margin-bottom:8px;font-size:1.08rem}.murmur-flow-block.is-turbulent>h3{color:var(--murmur-turbulent)}.murmur-stage{border:1px solid var(--line);background:linear-gradient(#fffaf3,#f6eddf);border-radius:10px;padding:10px}.murmur-stage.is-wave{margin-top:10px}.murmur-stage svg{width:100%;height:auto;display:block}.murmur-vessel-wall{fill:none;stroke:var(--murmur-muscle);stroke-width:10px;stroke-linecap:round;stroke-linejoin:round}.murmur-lumen{fill:#f3e4d2;opacity:.55}.murmur-flow-arrow{fill:none;stroke:var(--murmur-muscle-dark);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.murmur-streamline{fill:none;stroke:var(--murmur-normal);stroke-width:3px;stroke-linecap:round;stroke-dasharray:12 10;opacity:.8}.murmur-turb-line{fill:none;stroke:var(--murmur-turbulent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:9 7;opacity:.85}.murmur-eddy{transform-box:fill-box;transform-origin:50%;fill:var(--murmur-turbulent);opacity:.8}.murmur-sound-ring{fill:none;stroke:var(--murmur-turbulent);stroke-width:2.5px;transform-box:fill-box;transform-origin:50%}.murmur-sound-ring.ring-a{opacity:.55;transform:scale(1)}.murmur-sound-ring.ring-b{opacity:.38;transform:scale(1.65)}.murmur-sound-ring.ring-c{opacity:.22;transform:scale(2.3)}.murmur-wave-baseline{stroke:var(--muted);stroke-width:1.5px;opacity:.6}.murmur-wave-blip{fill:none;stroke:var(--wine);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.murmur-hump{fill:var(--murmur-turbulent);stroke:var(--murmur-turbulent);stroke-width:1.5px;opacity:.4}.murmur-wave-cursor{stroke:var(--wine);stroke-width:1.5px;opacity:0}.murmur-wave-caption{color:var(--muted);text-align:center;margin-top:9px;font-size:.8rem}.murmur-block-note{max-width:620px;color:var(--muted);text-align:center;margin:16px auto 0;font-size:.78rem;font-style:italic}.murmur-toggle{justify-content:center;gap:8px;margin-bottom:16px;display:none}.murmur-toggle button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;min-height:44px;padding:10px 16px;font-weight:800}.murmur-toggle button.active{border-color:var(--wine);color:#fff;background:var(--wine)}.murmur-toggle button:focus-visible{outline-offset:3px;outline:3px solid #731d3273}.murmur-quote{text-align:center;max-width:680px;margin:24px auto 0}.murmur-quote p{color:var(--wine);font-family:var(--font-serif),Georgia,serif;margin-bottom:8px;font-size:clamp(1.35rem,3vw,1.8rem)}.murmur-quote span{color:var(--muted)}.murmur-info{border-left:4px solid var(--gold);background:var(--cream);max-width:720px;margin:20px auto 0;padding:20px}.murmur-info h3{color:var(--wine);margin-bottom:8px;font-size:1.25rem}.murmur-info p+p{margin-top:8px}.murmur-doors{gap:12px;display:grid}.murmur-doors details{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.murmur-doors summary{min-height:48px;color:var(--wine);cursor:pointer;justify-content:space-between;align-items:center;padding:13px 16px;font-weight:800;list-style:none;display:flex}.murmur-doors summary::-webkit-details-marker{display:none}.murmur-doors summary:after{content:"+";font-size:1.4rem}.murmur-doors details[open] summary:after{transform:rotate(45deg)}.murmur-doors summary:focus-visible{outline-offset:-3px;outline:3px solid #731d3273}.murmur-doors details p{padding:0 16px 16px}.murmur-closing{max-width:680px;color:var(--muted);text-align:center;margin:20px auto 12px}.murmur-valve-link{width:max-content;margin-inline:auto;display:flex}.murmur-disclaimer{max-width:680px;color:var(--muted);text-align:center;margin:26px auto 0;font-size:.8rem}@media (prefers-reduced-motion:no-preference){.murmur-streamline{animation:.9s linear infinite murmur-flow}.murmur-turb-line{animation:.6s linear infinite murmur-flow}.murmur-eddy.eddy-a{animation:1.3s linear infinite murmur-spin}.murmur-eddy.eddy-b{animation:1s linear infinite reverse murmur-spin}.murmur-eddy.eddy-c{animation:1.7s linear infinite murmur-spin}.murmur-sound-ring{opacity:.55;animation:1.3s ease-out infinite murmur-pulse;transform:scale(.6)}.murmur-sound-ring.ring-b{animation-delay:.35s}.murmur-sound-ring.ring-c{animation-delay:.7s}.murmur-wave-cursor{opacity:.55;animation:2.2s linear infinite murmur-scan}}@keyframes murmur-flow{to{stroke-dashoffset:-44px}}@keyframes murmur-spin{to{transform:rotate(360deg)}}@keyframes murmur-pulse{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}@keyframes murmur-scan{0%{transform:translate(0)}to{transform:translate(280px)}}@media (max-width:760px){.heart-portal-grid,.murmur-flow-grid{grid-template-columns:1fr}.heart-cross-link{display:grid}.heart-cross-link .button{width:100%}.murmur-toggle{display:flex}.murmur-hidden-mobile{display:none}}@media (max-width:560px){.heart-portal-card{min-height:230px}.murmur-block{padding:18px 12px}.murmur-toggle button{flex:1}.murmur-valve-link{width:100%}}@media (prefers-reduced-motion:reduce){.heart-portal-card,.murmur-doors summary:after{transition:none!important}}.juvenile-murmur-focus{background:linear-gradient(145deg,#fffcf4fa,#f7efdedb);border:1px solid #a877344d;border-radius:28px;margin-top:clamp(34px,6vw,72px);padding:clamp(22px,4vw,42px);scroll-margin-top:110px;box-shadow:0 18px 50px #38271914}.juvenile-murmur-heading{text-align:center;max-width:800px;margin:0 auto 22px}.juvenile-murmur-heading h2{color:#173d32;margin:.35rem 0 0;font-size:clamp(1.75rem,3vw,2.5rem)}.juvenile-murmur-copy{max-width:820px;margin:0 auto 28px}.juvenile-murmur-copy p{margin:0 0 1rem;line-height:1.75}.juvenile-murmur-copy p:last-child{margin-bottom:0}.juvenile-murmur-focus .guide-figure{margin:30px auto 0}.juvenile-murmur-guide{background:#ffffffb8;border:1px solid #16504233;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;max-width:900px;margin:30px auto 0;padding:24px;display:flex}.juvenile-murmur-guide h3{color:#173d32;margin:.3rem 0 .55rem;font-size:clamp(1.25rem,2vw,1.6rem)}.juvenile-murmur-guide p{margin:0;line-height:1.6}.juvenile-murmur-guide .button{text-align:center;flex:none}@media (max-width:700px){.juvenile-murmur-focus{border-radius:20px;padding:20px 14px}.juvenile-murmur-heading{text-align:left}.juvenile-murmur-guide{padding:20px;display:grid}.juvenile-murmur-guide .button{width:100%}}.guide-toc summary:focus-visible{outline:3px solid var(--wine);outline-offset:4px;border-radius:2px}.module-guide-link{margin:-10px 0 24px}@media (max-width:560px){.module-guide-link{width:100%}}.skip-link{z-index:1000;color:#fff;background:var(--wine);border-radius:6px;padding:10px 16px;font-weight:900;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{outline:3px solid var(--gold);outline-offset:3px;transform:translateY(0)}#main-content{scroll-margin-top:110px}#main-content:focus{outline:none}.header-actions{justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.health-search-trigger,.health-search-close{border:1px solid var(--line);width:44px;height:44px;color:var(--wine);cursor:pointer;background:#fff;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.health-search-trigger:hover,.health-search-close:hover{border-color:var(--gold);background:var(--cream)}.health-search-trigger:focus-visible,.health-search-close:focus-visible{outline-offset:3px;outline:3px solid #731d3266}.health-search-trigger svg,.health-search-field svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:22px;height:22px}.health-search-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#261d1f8f;place-items:start center;padding:clamp(72px,12vh,130px) 20px 30px;display:grid;position:fixed;inset:0}.health-search-dialog{border:1px solid var(--line);background:var(--paper);border-radius:16px;width:min(680px,100%);max-height:min(720px,100vh - 110px);padding:clamp(22px,4vw,34px);overflow:auto;box-shadow:0 28px 80px #261d1f47}.health-search-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.health-search-heading h2{color:var(--wine);margin-top:5px;font-size:clamp(1.55rem,3vw,2.15rem)}.health-search-close{font-size:1.65rem;line-height:1}.health-search-field{color:var(--wine);background:#fff;border:1px solid #cbbdb1;border-radius:9px;align-items:center;gap:10px;margin-top:22px;padding:0 14px;display:flex}.health-search-field:focus-within{outline-offset:2px;outline:3px solid #bd945273}.health-search-field input{width:100%;min-height:52px;color:var(--ink);background:0 0;border:0;outline:0}.health-search-count{color:var(--muted);margin:12px 0 8px;font-size:.78rem;font-weight:800}.health-search-results{gap:7px;list-style:none;display:grid}.health-search-results a{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:11px 13px;display:flex}.health-search-results a:hover,.health-search-results a.is-active,.health-search-results a:focus-visible{border-color:var(--gold);background:var(--cream);outline:none}.health-search-results strong,.health-search-results small{display:block}.health-search-results strong{color:var(--wine)}.health-search-results small{color:var(--muted);margin-top:2px;font-size:.78rem}.health-search-results em{color:var(--gold);text-transform:uppercase;flex:none;font-size:.7rem;font-style:normal;font-weight:900}.health-search-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;padding:24px}.health-orientation{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:28px;display:grid}.health-orientation-card{min-height:245px;box-shadow:var(--shadow);background:linear-gradient(135deg,#f7eddb,#fff 72%);border:1px solid #c9a66b;flex-direction:column;padding:clamp(24px,4vw,34px);display:flex}.health-orientation-card:hover{border-color:var(--wine);transform:translateY(-2px)}.health-orientation-card:focus-visible{outline:3px solid var(--wine);outline-offset:3px}.health-orientation-card h2{color:var(--wine);margin:8px 0 12px;font-size:clamp(1.55rem,2.7vw,2.15rem)}.health-orientation-card p:not(.eyebrow){color:var(--muted)}#rubriques-sante{scroll-margin-top:125px}@media (max-width:1100px){.header-actions{gap:10px}.desktop-nav,.desktop-cta{display:none}.mobile-menu{display:block;position:relative}.mobile-menu[open]>nav{border:1px solid var(--line);min-width:270px;box-shadow:var(--shadow);background:#fff;padding:14px;display:grid;position:absolute;top:50px;right:0}.mobile-menu nav>a,.mobile-menu .nav-dropdown>summary{padding:10px 12px}.mobile-menu .nav-dropdown>div{box-shadow:none;background:var(--cream);margin:0 8px 8px;position:static}.mobile-menu .nav-cta{margin-top:8px}.mobile-menu>summary{border:1px solid var(--line);background:#fff;border-radius:999px;place-items:center;min-width:44px;min-height:44px;padding:0 10px;display:grid}.mobile-menu>summary:focus-visible{outline-offset:3px;outline:3px solid #731d3266}}@media (max-width:700px){.health-orientation{grid-template-columns:1fr}.health-orientation-card{min-height:0}.health-search-backdrop{padding:80px 12px 12px}.health-search-dialog{max-height:calc(100vh - 92px);padding:20px 14px}.health-search-results a{min-height:52px}.health-search-results em{display:none}}@media (max-width:560px){.header-actions{gap:7px}.health-search-trigger{width:44px}.mobile-menu>summary{padding-inline:9px}.health-search-heading h2{font-size:1.45rem}.health-search-results a{padding:10px}.health-orientation-card{padding:22px}}@media (prefers-reduced-motion:reduce){.skip-link,.health-orientation-card{transition:none!important}}.cmsm-brief{border:1px solid var(--line);max-width:820px;box-shadow:var(--shadow);background:#f7faf9;border-left:4px solid #2e5c5d;border-radius:10px;margin:22px auto 14px;padding:clamp(18px,3vw,26px)}.cmsm-brief h2{color:#1f4344;margin:0 0 10px;font-size:clamp(1.35rem,2.4vw,1.7rem)}.cmsm-brief p{line-height:1.65}.cmsm-brief p+p{margin-top:8px}.cmsm-brief-transition{max-width:820px;color:var(--muted);margin:0 auto 4px;font-weight:700;line-height:1.65}.cmsm-explorer{--cmsm-primary:#2e5c5d;--cmsm-primary-dark:#1f4344;--cmsm-soft:#e3edeb;--cmsm-bone:#eadfc6;--cmsm-bone-stroke:#b0925f;--cmsm-cavity:#eaf1f2;--cmsm-neural:#c7b3a0;--cmsm-neural-stroke:#8e7361;--cmsm-csf:#cfe3ec;--cmsm-particle:#33718f;--cmsm-syrinx:#b49fd1;--cmsm-syrinx-stroke:#7e63a3;margin-top:4px}.cmsm-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin:24px 0 18px;display:flex}.cmsm-tabs button,.cmsm-toggle button,.cmsm-controls button,.cmsm-mobile-compare button{border:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:10px 16px;font-weight:800}.cmsm-tabs button.active,.cmsm-toggle button.active,.cmsm-controls button.active,.cmsm-mobile-compare button.active{border-color:var(--cmsm-primary);color:#fff;background:var(--cmsm-primary)}.cmsm-tabs button:focus-visible,.cmsm-toggle button:focus-visible,.cmsm-controls button:focus-visible,.cmsm-mobile-compare button:focus-visible,.cmsm-anatomy-list button:focus-visible{outline-offset:3px;outline:3px solid #2e5c5d6b}.cmsm-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:clamp(20px,4vw,34px)}.cmsm-panel[hidden]{display:none!important}.cmsm-panel>h2{color:var(--cmsm-primary-dark);margin:0 0 7px;font-size:clamp(1.55rem,3vw,2.15rem)}.cmsm-desc{max-width:780px;color:var(--muted);margin-bottom:20px}.cmsm-stage{border:1px solid var(--line);background:linear-gradient(#fbf8f1,#f6efe1);border-radius:12px;width:min(100%,400px);margin-inline:auto;padding:10px}.cmsm-stage svg{width:100%;height:auto;display:block}.cmsm-skull{fill:var(--cmsm-bone);stroke:var(--cmsm-bone-stroke);stroke-width:2.6px;stroke-linejoin:round}.cmsm-cavity{fill:var(--cmsm-cavity)}.cmsm-fossa{fill:none;stroke:var(--cmsm-bone-stroke);stroke-width:1.4px;stroke-dasharray:1.5 4;opacity:.55}.cmsm-ribbon{fill:var(--cmsm-csf)}.cmsm-core,.cmsm-cerebrum,.cmsm-cerebellum ellipse{fill:var(--cmsm-neural);stroke:var(--cmsm-neural-stroke);stroke-width:1.4px}.cmsm-cerebellum path{fill:none;stroke:var(--cmsm-neural-stroke);stroke-width:.8px;opacity:.5}.cmsm-foramen{fill:none;stroke:#8c7346;stroke-width:3px;stroke-linecap:round}.cmsm-vertebra{fill:var(--cmsm-bone);stroke:var(--cmsm-bone-stroke);stroke-width:2px}.cmsm-cisterna{fill:var(--cmsm-csf);opacity:.75}.cmsm-particle{fill:var(--cmsm-particle);opacity:.8}.cmsm-syrinx{fill:var(--cmsm-syrinx);stroke:var(--cmsm-syrinx-stroke);stroke-width:1.2px}.cmsm-hotspot{cursor:pointer}.cmsm-hotspot-halo{fill:var(--cmsm-primary);opacity:.14;stroke:#0000;stroke-width:2px}.cmsm-hotspot-dot{fill:var(--cmsm-primary)}.cmsm-hotspot:hover .cmsm-hotspot-halo,.cmsm-hotspot:focus .cmsm-hotspot-halo,.cmsm-hotspot.active .cmsm-hotspot-halo{opacity:.34;stroke:var(--cmsm-primary-dark)}.cmsm-hotspot.active .cmsm-hotspot-dot{fill:var(--cmsm-particle)}.cmsm-hotspot:focus{outline:none}.cmsm-legend{flex-wrap:wrap;justify-content:center;gap:8px 16px;max-width:520px;margin:12px auto 0;list-style:none;display:flex}.cmsm-legend li{color:var(--muted);align-items:center;gap:7px;font-size:.75rem;display:flex}.cmsm-legend i{border:1px solid #1e2a2c40;border-radius:4px;width:14px;height:14px}.cmsm-legend .bone{background:var(--cmsm-bone)}.cmsm-legend .cavity{background:var(--cmsm-cavity)}.cmsm-legend .neural{background:var(--cmsm-neural)}.cmsm-legend .csf{background:var(--cmsm-csf)}.cmsm-legend .syrinx{background:var(--cmsm-syrinx)}.cmsm-toggle,.cmsm-controls{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 16px;display:flex}.cmsm-controls{margin:16px 0 0}.cmsm-anatomy-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:22px;display:grid}.cmsm-anatomy-info,.cmsm-info{border:1px solid var(--line);background:var(--cmsm-soft);border-radius:10px;padding:16px 18px}.cmsm-anatomy-info{min-height:110px}.cmsm-anatomy-info h3,.cmsm-info h2{color:var(--cmsm-primary-dark);margin:0 0 7px;font-size:1.1rem}.cmsm-info{max-width:700px;margin:18px auto 0}.cmsm-info p+p{margin-top:8px}.cmsm-anatomy-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.cmsm-anatomy-list button{border:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;text-align:left;background:#fff;border-radius:8px;padding:9px}.cmsm-anatomy-list button.active{border-color:var(--cmsm-primary);color:#fff;background:var(--cmsm-primary)}.cmsm-note,.cmsm-disclaimer{max-width:680px;color:var(--muted);text-align:center;margin:14px auto 0;font-size:.78rem;font-style:italic}.cmsm-transverse{text-align:center;max-width:420px;margin:18px auto 0}.cmsm-transverse h3{color:var(--cmsm-primary-dark);font-size:1rem}.cmsm-transverse svg{width:100%;height:auto;display:block}.cmsm-transverse .outer{fill:var(--cmsm-csf);stroke:var(--cmsm-bone-stroke)}.cmsm-transverse .core{fill:var(--cmsm-neural);stroke:var(--cmsm-neural-stroke)}.cmsm-transverse text{fill:var(--muted);text-anchor:middle;font-size:12px}.cmsm-compare-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.cmsm-compare-grid h3{color:var(--cmsm-primary-dark);text-align:center;margin-bottom:8px;font-size:1rem}.cmsm-mobile-compare{display:none}.cmsm-clinical{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:700px;margin:18px auto 0;overflow:hidden}.cmsm-clinical summary{min-height:48px;color:var(--cmsm-primary-dark);cursor:pointer;justify-content:space-between;align-items:center;padding:13px 16px;font-weight:800;list-style:none;display:flex}.cmsm-clinical summary:after{content:"+";font-size:1.4rem}.cmsm-clinical[open] summary:after{transform:rotate(45deg)}.cmsm-clinical ul,.cmsm-clinical p{padding:0 18px 14px}.cmsm-clinical ul{padding-left:36px}.cmsm-disclaimer{margin-top:26px}@media (max-width:720px){.cmsm-anatomy-grid,.cmsm-compare-grid{grid-template-columns:1fr}.cmsm-mobile-compare{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:14px;display:flex}.cmsm-compare-grid .cmsm-mobile-hidden{display:none}.cmsm-anatomy-list{grid-template-columns:1fr 1fr}}@media (max-width:440px){.cmsm-panel{padding:18px 11px}.cmsm-tabs button{flex:auto;padding-inline:10px}.cmsm-toggle button{width:100%}.cmsm-anatomy-list{grid-template-columns:1fr}.cmsm-stage{padding:5px}}@media (prefers-reduced-motion:reduce){.cmsm-explorer *{transition:none!important}}.eye-explorer{--eye-surface:#3d7d8c;--eye-lens:#a97b3c;--eye-retina:#8a5a78;border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf9;border-radius:18px;margin-top:24px;overflow:hidden}.eye-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:20px;display:flex}.eye-tabs button,.eye-toggle button,.eye-anatomy-controls button{border:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;background:#fbf8f2;font-weight:700}.eye-tabs button{border-radius:999px;padding:10px 17px}.eye-tabs button.active,.eye-toggle button.active,.eye-anatomy-controls button.active{border-color:var(--ink);color:#fff;background:var(--ink)}.eye-tabs button:focus-visible,.eye-toggle button:focus-visible,.eye-anatomy-controls button:focus-visible{outline-offset:3px;outline:3px solid #a97b3c8c}.eye-panel{grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));align-items:start;gap:clamp(22px,3vw,40px);padding:clamp(20px,3vw,30px);display:grid}.eye-panel:focus-visible{outline-offset:-4px;outline:3px solid #a97b3c73}.eye-visual-column,.eye-copy{min-width:0}.eye-stage{border:1px solid var(--line);background:#fbf8f2;border-radius:16px;padding:10px}.eye-svg{width:100%;height:auto;display:block;overflow:visible}.eye-globe{fill:#f2ece2;stroke:#cfc3b0;stroke-width:2.5px}.eye-retina{fill:none;stroke:#8a5a78;stroke-width:9px;stroke-linecap:round;opacity:.42;transition:opacity .18s,stroke-width .18s}.eye-nerve{fill:none;stroke:#b9a6ad;stroke-width:14px;stroke-linecap:round;opacity:.6}.eye-cornea{fill:none;stroke:#3d7d8c;stroke-width:3.5px;stroke-linecap:round;opacity:.65}.eye-film{fill:none;stroke:#65a9b7;stroke-width:7px;stroke-linecap:round;opacity:.28;transition:opacity .18s}.eye-film.is-dry{stroke-dasharray:18 20;animation:3s ease-in-out infinite eyeFilmDry}.eye-film.is-active:not(.is-dry){opacity:.9;animation:3s ease-in-out infinite eyeFilm}.eye-lens{fill:#fdfaf48c;stroke:#a97b3c;stroke-width:3px;transition:stroke-width .18s}.eye-retina.is-active,.eye-nerve.is-active{opacity:1}.eye-retina.is-active{stroke-width:13px}.eye-cornea.is-active,.eye-film.is-active{opacity:1}.eye-cornea.is-active,.eye-lens.is-active{stroke-width:6px}.eye-rays,.eye-scatter{fill:none;stroke:#c08a2e;stroke-width:3px;stroke-linecap:round}.eye-rays path{stroke-dasharray:460;animation:3.6s ease-in-out infinite eyeRay}.eye-rays path:nth-child(2){animation-delay:.25s}.eye-rays path:nth-child(3){animation-delay:.5s}.eye-scatter{opacity:.5;stroke-width:2.5px}.eye-scatter path:not(:first-child){stroke-dasharray:6 9}.eye-signal{fill:none;stroke:#8a5a78;stroke-width:5px;stroke-dasharray:8 8;animation:2.4s ease-in-out infinite eyeSignal}.eye-lid{fill:none;stroke:#7c6554;stroke-width:8px;stroke-linecap:round;transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite eyeBlink}.eye-marker circle{fill:#efe7d9;stroke:#a97b3c;stroke-width:1.5px}.eye-marker text{fill:var(--ink);text-anchor:middle;font-size:13px;font-weight:900}.eye-marker.is-active circle{fill:var(--ink)}.eye-marker.is-active text{fill:#fff}.eye-anatomy-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.eye-anatomy-controls button{text-align:left;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.eye-anatomy-controls span{width:25px;height:25px;color:var(--ink);background:#efe7d9;border-radius:50%;flex:0 0 25px;place-items:center;display:grid}.eye-anatomy-controls button.active span{color:var(--ink);background:#fff}.eye-toggle{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.eye-toggle button{border-radius:10px;flex:180px;padding:10px 14px}.eye-scale-note{color:var(--muted);text-align:center;margin-top:12px;font-size:.78rem}.eye-copy{flex-direction:column;gap:14px;display:flex}.eye-copy h2{color:var(--ink);margin:0;font-size:clamp(1.5rem,2.6vw,2rem)}.eye-copy p{line-height:1.65}.eye-structure-info,.eye-note{border:1px solid var(--line);background:var(--cream);border-radius:12px;padding:14px}.eye-structure-info h3{color:var(--wine);margin-bottom:5px}.eye-key-points{flex-direction:column;gap:8px;list-style:none;display:flex}.eye-key-points li{border-left:3px solid var(--line);padding:6px 0 6px 12px}.eye-key-points li.is-primary{border-color:var(--eye-accent);font-weight:700}.eye-compare-summary{grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr));gap:10px;display:grid}.eye-compare-summary article{border:1px solid var(--line);background:#fbf8f2;border-radius:12px;flex-direction:column;gap:4px;padding:13px;display:flex}.eye-compare-summary article:first-child{border-top:3px solid var(--eye-surface)}.eye-compare-summary article:nth-child(2){border-top:3px solid var(--eye-lens)}.eye-compare-summary article:nth-child(3){border-top:3px solid var(--eye-retina)}.eye-secondary-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px;margin-top:28px;display:grid}.eye-secondary-grid article{border:1px solid var(--line);background:#fffdf9;border-radius:16px;padding:clamp(18px,2.5vw,26px)}.eye-secondary-grid h2{margin-bottom:10px;font-size:1.35rem}.eye-secondary-grid p{line-height:1.65}.eye-secondary-grid strong{border:1px solid var(--line);border-left:3px solid var(--eye-surface);background:var(--cream);border-radius:10px;margin-top:14px;padding:13px;line-height:1.55;display:block}.eye-secondary-grid small{color:var(--muted);line-height:1.5;display:block}.eye-size-comparison{align-items:flex-end;gap:16px;height:66px;margin:12px 0;display:flex}.eye-size-comparison i{background:#f2ece2;border:2px solid #cfc3b0;border-radius:50%;width:52px;height:52px;display:block}.eye-size-comparison i+i{border-style:dashed;width:29px;height:29px}.eye-mhoc-upcoming{color:#f7f3ec;background:var(--ink);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:clamp(22px,3.5vw,36px);display:flex}.eye-mhoc-upcoming div{max-width:680px}.eye-mhoc-upcoming h2{color:#fff;margin-bottom:8px;font-size:clamp(1.35rem,2.4vw,1.75rem)}.eye-mhoc-upcoming p{color:#ded5c6;line-height:1.6}.eye-mhoc-upcoming span{color:#ded5c6;border:1px solid #ffffff59;border-radius:999px;align-items:center;min-height:44px;padding:11px 18px;font-weight:700;display:inline-flex}.eye-disclaimer{color:var(--muted);margin:20px 0 0;font-size:.85rem}.page-heading small{color:var(--muted);font-size:.8rem;display:block}@keyframes eyeRay{0%{stroke-dashoffset:460px;opacity:.2}12%,86%{opacity:1}60%,86%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:0}}@keyframes eyeBlink{0%,40%,55%,to{transform:translateY(-70px)}47%{transform:translateY(0)}}@keyframes eyeFilm{0%,42%{opacity:.55}56%{opacity:1}to{opacity:.9}}@keyframes eyeFilmDry{0%,42%,to{opacity:.12}56%{opacity:.7}72%{opacity:.28}}@keyframes eyeSignal{0%,to{opacity:.18}50%{opacity:.55}}@media (max-width:520px){.eye-tabs{padding:14px}.eye-tabs button{flex:calc(50% - 8px);padding-inline:9px}.eye-panel{padding:16px 11px}.eye-anatomy-controls{grid-template-columns:1fr}.eye-toggle button{flex-basis:100%}.eye-secondary-grid{gap:14px}.eye-mhoc-upcoming span{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.eye-explorer [data-anim],.eye-explorer [data-anim] *{stroke-dashoffset:0!important;opacity:1!important;animation:none!important}.eye-explorer *{transition:none!important}}.mhoc-guide{--mhoc-green:#3c6a5d;--mhoc-green-soft:#edf3f0;--mhoc-gold:#9c7c3a;--mhoc-amber:#a85d31;--mhoc-slate:#5a6a80;margin-top:28px}.mhoc-section{border-bottom:1px solid var(--line);padding:clamp(42px,6vw,72px) 0}.mhoc-section>h2{max-width:780px;color:var(--ink);margin:8px 0 24px;font-size:clamp(1.75rem,3.4vw,2.5rem)}.mhoc-section>p:not(.overline):not(.mhoc-age-note):not(.mhoc-principle){max-width:760px;color:var(--muted)}.mhoc-intro-grid{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);align-items:start;gap:32px;display:grid}.mhoc-intro-grid>div>p{max-width:700px}.mhoc-list{gap:10px;margin:22px 0;list-style:none;display:grid}.mhoc-list li{padding-left:20px;position:relative}.mhoc-list li:before{content:"";background:var(--mhoc-green);border-radius:50%;width:7px;height:7px;position:absolute;top:.7em;left:1px}.mhoc-intro-grid blockquote{border-left:4px solid var(--mhoc-green);color:#264a40;background:var(--mhoc-green-soft);font-family:var(--font-serif),Georgia,serif;border-radius:0 12px 12px 0;margin-top:24px;padding:20px 22px;font-size:clamp(1.15rem,2.3vw,1.45rem)}.mhoc-aside{border:1px solid var(--line);background:var(--cream);border-radius:14px;padding:24px}.mhoc-aside h3{color:var(--wine);margin-bottom:10px;font-size:1.25rem}.mhoc-steps{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:30px;list-style:none;display:grid}.mhoc-steps li{min-width:0}.mhoc-steps button{border:1px solid var(--line);width:100%;min-height:230px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:14px;align-content:start;gap:10px;padding:18px 13px;transition:border-color .18s,background .18s,transform .18s;display:grid}.mhoc-steps button>span{border:1px solid var(--line);width:38px;height:38px;color:var(--mhoc-green);background:#fff;border-radius:50%;place-items:center;font-weight:900;display:grid}.mhoc-steps button strong{font-family:var(--font-serif),Georgia,serif;font-size:1.08rem;line-height:1.2}.mhoc-steps button small{color:var(--muted);font-size:.8rem;line-height:1.45}.mhoc-steps li.is-highlighted button{border-color:var(--mhoc-green);background:var(--mhoc-green-soft)}.mhoc-steps li.is-highlighted button>span{border-color:var(--mhoc-green);background:#fff}.mhoc-steps button:focus-visible{outline-offset:3px;outline:3px solid #3c6a5d61}.mhoc-mentions,.mhoc-results,.mhoc-clinical-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:18px;margin-top:30px;display:grid}.mhoc-mentions article,.mhoc-results article,.mhoc-clinical-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px}.mhoc-mentions span{color:#fff;background:var(--mhoc-green);border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:16px;font-weight:900;display:grid}.mhoc-mentions h3,.mhoc-results h3,.mhoc-clinical-grid h3{color:var(--ink);margin-bottom:9px;font-size:1.3rem}.mhoc-mentions p,.mhoc-results p,.mhoc-clinical-grid p{color:var(--muted)}.mhoc-age-note{border-left:4px solid var(--mhoc-gold);background:var(--cream);margin:26px 0 18px;padding:15px 18px;font-weight:700}.mhoc-section>.button{width:auto}.mhoc-schirmer{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:center;gap:clamp(24px,5vw,56px);display:grid}.mhoc-schirmer-copy{min-width:0}.mhoc-schirmer-copy h2{margin:8px 0 20px;font-size:clamp(1.75rem,3.4vw,2.5rem)}.mhoc-schirmer-copy p+p{margin-top:14px}.mhoc-schirmer-figure{justify-self:center;width:100%;max-width:280px}.mhoc-schirmer-figure svg{border:1px solid var(--line);background:#fbf7ef;border-radius:14px;width:100%;height:auto;display:block}.mhoc-schirmer-figure figcaption{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.mhoc-schirmer-figure figcaption span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 9px;font-size:.7rem}.mhoc-results article{border-top-width:4px;flex-direction:column;gap:9px;display:flex}.mhoc-results .is-clear{border-top-color:var(--mhoc-green)}.mhoc-results .is-affected{border-top-color:var(--mhoc-amber)}.mhoc-results .is-deferred{border-top-color:var(--mhoc-slate)}.mhoc-results strong{color:var(--wine);margin-top:auto;padding-top:12px;font-size:.85rem}.mhoc-current-note{border:1px solid var(--line);background:#f1efe6;border-radius:14px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:24px;margin-top:30px;padding:24px;display:grid}.mhoc-current-note h3{font-size:1.25rem}.mhoc-current-note p{color:var(--muted)}.mhoc-roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;display:grid}.mhoc-roles li{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:24px;display:flex}.mhoc-roles strong{color:var(--mhoc-green)}.mhoc-roles span{color:var(--muted)}.mhoc-principle{max-width:780px;margin-top:24px;font-weight:700}.mhoc-clinical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mhoc-clinical-grid ul{border-top:1px solid var(--line);gap:8px;margin:18px 0 0;padding:16px 0 0 20px;display:grid}.mhoc-ckcsid{background:#fbf6eb;border:1px solid #e3d6bc;border-radius:14px;margin-top:22px;padding:24px}.mhoc-ckcsid h3{margin-bottom:10px}.mhoc-ckcsid strong{color:#6e5626;margin-top:12px;display:block}.mhoc-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:40px 0 72px;display:flex}.mhoc-footer p{max-width:760px;color:var(--muted);font-size:.9rem}.eye-mhoc-upcoming a{color:#fff;border:1px solid #ffffff73;border-radius:999px;align-items:center;min-height:44px;padding:11px 18px;font-weight:800;display:inline-flex}.eye-mhoc-upcoming a:hover{background:#ffffff1a}@media (max-width:980px){.mhoc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mhoc-steps button{min-height:170px}.mhoc-steps li:last-child{grid-column:1/-1}.mhoc-steps li:last-child button{min-height:0}.mhoc-intro-grid,.mhoc-roles{grid-template-columns:1fr}}@media (max-width:640px){.mhoc-section{padding-block:42px}.mhoc-steps,.mhoc-clinical-grid,.mhoc-current-note,.mhoc-schirmer{grid-template-columns:1fr}.mhoc-steps button{min-height:0}.mhoc-steps li:last-child{grid-column:auto}.mhoc-schirmer-figure{max-width:min(280px,100%)}.mhoc-section>.button{width:100%}.mhoc-mentions,.mhoc-results{gap:12px}.mhoc-footer{padding-bottom:52px}}@media (prefers-reduced-motion:reduce){.mhoc-guide *{transition:none!important}}.hernia-guide{--hernia-green:#526b60;--hernia-green-dark:#344a40;--hernia-gold:#a98545;--hernia-soft:#f4efe6;--hernia-skin:#e6b8a4;--hernia-fat:#e5c56d;--hernia-muscle:#b76f68;--hernia-cavity:#eee4d7;padding-bottom:72px}.hernia-copy-section{border-bottom:1px solid var(--line);padding:clamp(38px,5vw,64px) 0}.hernia-copy-section>h2,.hernia-alert h2,.hernia-safety h2,.hernia-takeaway h2{max-width:850px;color:var(--ink);margin:7px 0 18px;font-size:clamp(1.7rem,3.2vw,2.35rem)}.hernia-copy-section>p,.hernia-copy-section>ul{max-width:820px}.hernia-copy-section>p+p{margin-top:13px}.hernia-check-list{gap:7px;margin:18px 0 22px;padding-left:22px;display:grid}.hernia-explorer{margin-top:28px}.hernia-module{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf9;border-radius:18px;padding:clamp(20px,3vw,30px);overflow:hidden}.hernia-module>header{align-items:flex-start;gap:15px;margin-bottom:22px;display:flex}.hernia-module>header>span{color:#fff;background:var(--hernia-green);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;place-items:center;min-width:74px;height:40px;font-size:.78rem;font-weight:900;display:grid}.hernia-module h3{color:var(--hernia-green-dark);margin:0;font-size:clamp(1.35rem,2.6vw,1.85rem)}.hernia-module header p{color:var(--muted);margin-top:3px}.hernia-animation-grid{grid-template-columns:minmax(220px,.65fr) minmax(360px,1.35fr);align-items:start;gap:22px;display:grid}.hernia-animation figure,.hernia-static-grid figure,.hernia-comparison figure{min-width:0}.hernia-animation figcaption,.hernia-shared-exterior>figcaption{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.73rem;font-weight:800}.hernia-exterior,.hernia-cut{border:1px solid var(--line);background:linear-gradient(#fbf8f2,#f4eee4);border-radius:12px;width:100%;height:auto;display:block}.hernia-fur{fill:#eadac9}.hernia-skin-line{fill:none;stroke:#b98d79;stroke-width:6px;stroke-linecap:round}.hernia-navel{fill:#d49d85;stroke:#aa745f;stroke-width:2px}.hernia-glove{fill:#d7e3df;stroke:#61786e;stroke-width:2px;transform-box:fill-box;transform-origin:50%}.hernia-glove path+path{fill:none}.hernia-skin{fill:var(--hernia-skin);stroke:#ac776b;stroke-width:2px}.hernia-subcutaneous{fill:#f0d994;stroke:#b89243;stroke-width:2px}.hernia-muscle{fill:var(--hernia-muscle);stroke:#87504c;stroke-width:2px}.hernia-cavity{fill:var(--hernia-cavity)}.hernia-content{fill:var(--hernia-fat);stroke:#9f7a2c;stroke-width:2px}.hernia-adhesion{fill:none;stroke:#9f7a2c;stroke-width:3px;stroke-dasharray:5 5}.hernia-fibrous{fill:#d4bd8c;stroke:#92784a;stroke-width:2px}.hernia-annotation path{fill:none;stroke:var(--hernia-green-dark);stroke-width:2px}.hernia-annotation circle{fill:var(--hernia-green-dark)}.hernia-annotation text{fill:var(--hernia-green-dark);font-size:13px;font-weight:900}.hernia-progress{background:#e5ded2;border-radius:999px;height:4px;margin-top:17px;overflow:hidden}.hernia-progress span{background:var(--hernia-green);height:100%;display:block}.hernia-phase{align-items:baseline;gap:14px;margin:12px 0;display:flex}.hernia-phase strong{white-space:nowrap;color:var(--hernia-green-dark)}.hernia-phase span{color:var(--muted)}.hernia-play{min-height:44px;margin-top:5px}.hernia-play:focus-visible{outline-offset:3px;outline:3px solid #526b6073}.hernia-play:disabled{cursor:default;opacity:.72}.hernia-module blockquote{border-left:4px solid var(--hernia-green);color:var(--hernia-green-dark);background:var(--hernia-soft);font-family:var(--font-serif),Georgia,serif;border-radius:0 10px 10px 0;margin:22px 0 0;padding:17px 20px;font-size:clamp(1.08rem,2.2vw,1.35rem)}.hernia-static-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hernia-static-grid[data-kind=B]{grid-template-columns:repeat(5,minmax(0,1fr))}.hernia-static-grid figcaption{color:var(--muted);margin-top:9px;font-size:.78rem;line-height:1.45}.hernia-comparison-layout{grid-template-columns:minmax(190px,.5fr) minmax(0,1.5fr);align-items:start;gap:20px;display:grid}.hernia-comparison-cuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hernia-comparison-cuts figcaption{flex-direction:column;gap:5px;margin-top:9px;display:flex}.hernia-comparison-cuts strong{font-size:.88rem}.hernia-comparison-cuts span,.hernia-comparison-cuts small{color:var(--muted);font-size:.76rem;line-height:1.45}.hernia-comparison-progress{display:none}.hernia-alert,.hernia-safety,.hernia-takeaway{border-radius:16px;margin-top:38px;padding:clamp(22px,3.5vw,34px)}.hernia-alert{background:#fff8ef;border:1px solid #d9b798}.hernia-alert ul{gap:5px;margin:13px 0;padding-left:22px;display:grid}.hernia-safety{border-left:5px solid var(--hernia-green);background:var(--hernia-soft)}.hernia-safety h2{font-size:1.45rem}.hernia-takeaway{color:#fff;background:var(--hernia-green-dark)}.hernia-takeaway h2{color:#fff}.hernia-takeaway ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;padding-left:22px;display:grid}.hernia-takeaway li{color:#edf2ef}@media (max-width:860px){.hernia-animation-grid,.hernia-comparison-layout{grid-template-columns:1fr}.hernia-animation-grid figure:first-child{max-width:360px;margin-inline:auto}.hernia-static-grid,.hernia-static-grid[data-kind=B]{grid-template-columns:repeat(2,minmax(0,1fr))}.hernia-comparison-cuts{grid-template-columns:1fr}.hernia-shared-exterior{width:min(100%,280px);margin-inline:auto}.hernia-comparison-cuts figure{display:none}.hernia-comparison-cuts figure:not(.is-mobile-hidden){display:block}.hernia-comparison-progress{justify-content:center;gap:7px;margin-top:12px;display:flex}.hernia-comparison-progress i{background:#d8d0c4;border-radius:99px;width:30px;height:4px}.hernia-comparison-progress i.active{background:var(--hernia-green)}.hernia-takeaway ul{grid-template-columns:1fr}}@media (max-width:520px){.hernia-module{padding:18px 10px}.hernia-module>header{flex-direction:column;gap:8px}.hernia-animation-grid{gap:12px}.hernia-animation-grid figure:first-child{width:min(100%,210px)}.hernia-phase{flex-direction:column;align-items:flex-start;gap:3px}.hernia-play{width:100%;padding-inline:10px}.hernia-comparison .hernia-shared-exterior{width:170px}.hernia-comparison-cuts .hernia-cut{max-height:190px}.hernia-static-grid,.hernia-static-grid[data-kind=B]{grid-template-columns:1fr}.hernia-static-grid .hernia-cut{max-height:190px}.hernia-copy-section{padding-block:36px}}@media (prefers-reduced-motion:reduce){.hernia-explorer *{transition:none!important}.hernia-comparison-cuts{grid-template-columns:repeat(3,minmax(0,1fr))}.hernia-comparison-cuts figure{display:block!important}.hernia-comparison-layout{grid-template-columns:1fr}.hernia-shared-exterior{width:min(100%,260px)}.hernia-comparison-cuts .hernia-cut{max-height:none}}@media (max-width:860px) and (prefers-reduced-motion:reduce){.hernia-comparison-cuts{grid-template-columns:1fr}}.hernia-secondary-note{border-left:3px solid var(--hernia-gold);color:var(--muted);background:var(--hernia-soft);border-radius:0 10px 10px 0;padding:14px 16px;font-size:.9rem;margin-top:20px!important}.dental-guide{--dental-teal:#496f68;--dental-wine:#6f2632;--dental-gold:#aa8240;--dental-soft:#f5f0e7;padding-bottom:72px}.dental-section{border-bottom:1px solid var(--line);padding:clamp(40px,5.5vw,68px) 0}.dental-section>h2,.dental-alert h2,.dental-sources h2{max-width:850px;color:var(--ink);margin:7px 0 18px;font-size:clamp(1.75rem,3.3vw,2.4rem)}.dental-section>p,.dental-section>ul{max-width:850px}.dental-section>p+p{margin-top:13px}.dental-brief{border:1px solid var(--line);border-left:5px solid var(--dental-teal);background:var(--dental-soft);border-radius:14px;margin-top:30px;padding:clamp(24px,4vw,38px)}.dentition-counts{margin-top:28px}.dentition-counts>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dentition-counts article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px}.dentition-counts h3{color:var(--dental-wine);font-size:1.45rem}.dentition-counts svg{width:100%;height:auto;margin:14px 0;display:block}.dentition-counts svg text{fill:var(--muted);font-size:11px;font-weight:800}.dentition-counts figcaption{flex-wrap:wrap;gap:9px;margin:16px 0;display:flex}.dentition-counts figcaption span{color:var(--muted);text-transform:capitalize;align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.dentition-counts figcaption i{border-radius:50%;width:11px;height:11px}.dentition-counts>p,.dental-note{border-left:4px solid var(--dental-gold);background:var(--dental-soft);padding:15px 18px}.dental-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0;list-style:none;display:grid}.dental-timeline li{border-top:4px solid var(--dental-teal);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:12px;flex-direction:column;gap:9px;padding:22px;display:flex}.dental-timeline strong{color:var(--dental-wine)}.dental-timeline span{color:var(--muted)}.dental-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.dental-card-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:26px}.dental-card-grid h3{color:var(--dental-wine);margin-bottom:10px}.occlusion-explorer{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;margin-top:30px;overflow:hidden}.occlusion-tabs{background:var(--dental-soft);gap:8px;padding:16px;display:flex;overflow-x:auto}.occlusion-tabs button{border:1px solid var(--line);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;min-height:44px;padding:9px 15px;font-weight:800}.occlusion-tabs button.active{border-color:var(--dental-teal);color:#fff;background:var(--dental-teal)}.occlusion-tabs button:focus-visible,.occlusion-replay:focus-visible{outline-offset:2px;outline:3px solid #496f6866}.occlusion-main{grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:28px;padding:clamp(18px,3vw,32px);display:grid}.occlusion-visual{min-width:0}.occlusion-svg{background:#fbf8f2;border-radius:12px;width:100%;height:auto;display:block}.jaw-mandible{transform-box:view-box;transform-origin:528px 196px;transition:transform 1.7s cubic-bezier(.35,.05,.2,1)}.jaw-tooth{stroke:#755e4c;stroke-width:1.4px}.jaw-tooth.upper,.occlusion-legend i.upper{fill:#5f877e;background:#5f877e}.jaw-tooth.lower,.occlusion-legend i.lower{fill:#b47b45;background:#b47b45}.jaw-atm{fill:var(--dental-wine)}.occlusion-svg text{fill:#665b51;font-size:14px;font-weight:800}.occlusion-svg>text:last-child{text-anchor:middle;font-size:12px}.jaw-zoom-ring{fill:none;stroke:var(--dental-gold);stroke-width:4px}.occlusion-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:10px;font-size:.78rem;display:flex}.occlusion-legend span{align-items:center;gap:6px;display:inline-flex}.occlusion-legend i{border-radius:3px;width:12px;height:12px}.occlusion-replay{border:1px solid var(--dental-teal);min-height:44px;color:var(--dental-teal);cursor:pointer;background:#fff;border-radius:999px;margin-top:14px;padding:10px 17px;font-weight:900}.occlusion-copy h3{color:var(--dental-wine);margin:0 0 8px;font-size:clamp(1.45rem,2.7vw,2rem)}.occlusion-copy>strong{color:var(--dental-teal);margin-bottom:12px;display:block}.occlusion-copy dl{gap:12px;margin-top:22px;display:grid}.occlusion-copy dl div{border-left:3px solid var(--dental-gold);background:var(--dental-soft);padding:15px}.occlusion-copy dt{font-weight:900}.occlusion-copy dd{color:var(--muted);margin:5px 0 0}.occlusion-band{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.occlusion-band article+article{border-left:1px solid var(--line)}.occlusion-band h4{color:var(--dental-teal);margin-bottom:7px}.occlusion-band p{color:var(--muted);font-size:.9rem}.occlusion-permanent{color:#fff;background:var(--dental-wine);padding:18px 24px;font-weight:700}.dental-alert{background:#fff8ef;border:1px solid #dfbf9f;border-radius:16px;margin:42px 0;padding:clamp(24px,4vw,36px)}.dental-alert ul,.dental-takeaway{gap:9px;margin:16px 0;padding-left:22px;display:grid}.dental-takeaway{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px}.dental-sources{background:var(--dental-soft);border-radius:16px;padding:clamp(28px,4vw,42px)}.dental-sources ul{gap:8px;padding-left:21px;display:grid}.dental-sources a{color:var(--wine);text-underline-offset:3px;text-decoration:underline}.dental-sources p{color:var(--muted);margin-top:20px;font-size:.9rem}@media (max-width:860px){.dental-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.occlusion-main,.occlusion-band{grid-template-columns:1fr}.occlusion-band article+article{border-top:1px solid var(--line);border-left:0}}@media (max-width:600px){.dentition-counts>div,.dental-card-grid,.dental-takeaway,.dental-timeline{grid-template-columns:1fr}.occlusion-tabs{padding:12px}.occlusion-main{padding:14px 10px}.occlusion-svg text{font-size:11px}.occlusion-svg>text:last-child{font-size:10px}.occlusion-band article{padding:18px}.occlusion-permanent{padding:17px}.dental-section{padding-block:38px}}@media (prefers-reduced-motion:reduce){.occlusion-explorer *{transition:none!important;animation:none!important}}.occlusion-explorer{color:#16211f;box-shadow:none;background:#f6f3ee;border-color:#e7e1d7;border-radius:20px;padding:clamp(22px,4vw,46px);font-family:Arial,Instrument Sans,system-ui,sans-serif}.occlusion-intro{flex-direction:column;gap:12px;max-width:760px;margin-bottom:28px;display:flex}.occlusion-intro>p{color:#8a938f;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.occlusion-intro>h3{color:#16211f;letter-spacing:-.01em;max-width:20ch;margin:0;font-family:Georgia,Newsreader,serif;font-size:clamp(1.8rem,4vw,2.85rem);font-weight:400;line-height:1.12}.occlusion-intro>span{color:#58635f;line-height:1.65}.occlusion-tabs{background:0 0;margin:0 -4px 20px;padding:4px 4px 12px}.occlusion-tabs button{color:#58635f;border-color:#e2dcd2;padding:11px 18px;font-weight:500}.occlusion-tabs button.active{background:#2c6157;border-color:#2c6157}.occlusion-main{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:28px;padding:0}.occlusion-visual,.occlusion-mode-card,.occlusion-reading-card,.occlusion-band{background:#fff;border:1px solid #e7e1d7;border-radius:18px}.occlusion-visual{padding:18px 18px 14px}.occlusion-svg{background:#fff}.jaw-bone{fill:#efe9e0;stroke:#c6bcab;stroke-width:2px}.jaw-tooth{stroke-width:1.5px;fill:#fff!important}.jaw-tooth.upper{stroke:#8c9a96}.jaw-tooth.lower{stroke:#2c6157}.jaw-atm{fill:#fff;stroke:#2c6157;stroke-width:2px}.occlusion-svg text{fill:#8a938f;font-family:Arial,Instrument Sans,sans-serif;font-size:17px;font-weight:400}.jaw-zoom-bg{fill:#fbfaf7;stroke:#e7e1d7;stroke-width:2px}.jaw-zoom-ring{stroke:#ddd6ca;stroke-width:2px}.occlusion-jaw-position{grid-template-columns:minmax(160px,210px) 1fr;align-items:center;gap:3px 16px;margin:2px 0 14px;display:grid}.occlusion-position-track{grid-row:1/3;width:100%;height:22px;position:relative}.occlusion-position-track:before{content:"";background:#ddd6ca;width:100%;height:2px;position:absolute;top:10px;left:0}.occlusion-position-track i{position:absolute}.occlusion-position-track .reference{border-left:1.5px dashed #8a938f;height:22px;top:0;left:50%}.occlusion-position-track .range{background:#2c61572e;border-radius:5px;height:10px;top:6px}.occlusion-position-track .marker{background:#2c6157;border-radius:50%;width:12px;height:12px;top:5px;translate:-50%}.occlusion-jaw-position small{color:#8a938f}.occlusion-jaw-position strong{color:#58635f;font-size:.86rem;font-weight:500}.occlusion-legend{color:#8a938f;gap:18px;font-size:.78rem}.occlusion-legend i{background:#fff!important}.occlusion-legend i.upper{border:1.6px solid #8c9a96}.occlusion-legend i.lower{border:1.6px solid #2c6157}.occlusion-visual-footer{border-top:1px solid #efeae1;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.occlusion-visual-footer small{color:#98a09c;max-width:310px;font-size:.76rem}.occlusion-replay{color:#2c6157;border-color:#cfddd8;margin:0;font-weight:500}.occlusion-copy{flex-direction:column;gap:18px;display:flex}.occlusion-mode-card,.occlusion-reading-card{padding:26px 24px}.occlusion-mode-card>div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.occlusion-mode-card h3{color:#16211f;margin:0;font-family:Georgia,Newsreader,serif;font-size:1.65rem;font-weight:400}.occlusion-mode-card>div>span{color:#a57c3c;letter-spacing:.1em;text-transform:uppercase;background:#fbf6ec;border:1px solid #e8d9bc;border-radius:999px;padding:4px 10px;font-size:.68rem}.occlusion-mode-card>strong{color:#2c6157;margin:10px 0 0;font-size:.88rem;font-weight:500;display:block}.occlusion-mode-card>p{color:#3a4643;margin-top:12px;line-height:1.68}.occlusion-reading-card h4{color:#8a938f;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.72rem}.occlusion-reading-card dl{gap:14px;display:grid}.occlusion-reading-card dl div{padding-left:20px;position:relative}.occlusion-reading-card dl div:before{content:"";background:#5f7a74;border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.occlusion-reading-card dl div+div:before{background:#2c6157}.occlusion-reading-card dt{font-size:.92rem;font-weight:600}.occlusion-reading-card dd{color:#58635f;margin:3px 0 0;font-size:.9rem;line-height:1.6}.occlusion-band{border-top:1px solid #e7e1d7;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:28px;padding:26px 24px}.occlusion-band article{padding:0}.occlusion-band article+article{border:0}.occlusion-band h4{color:#a57c3c;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:600}.occlusion-band article:nth-child(2) h4{color:#2c6157}.occlusion-band article:nth-child(3) h4{color:#7b8581}.occlusion-band p{color:#3a4643;line-height:1.6}.occlusion-permanent{color:#8a938f;background:0 0;max-width:780px;margin:24px 0 0;padding:0;font-size:.78rem;font-weight:400;line-height:1.6}@media (max-width:860px){.occlusion-explorer{padding:24px 16px}.occlusion-main,.occlusion-band{grid-template-columns:1fr}.occlusion-visual-footer{flex-direction:column;align-items:flex-start}.occlusion-jaw-position{grid-template-columns:1fr}.occlusion-position-track{grid-row:auto}.occlusion-band{gap:20px}.occlusion-band article+article{border-top:1px solid #efeae1;padding-top:18px}}.jaw-silhouette{fill:#efe9e0;opacity:.55}.jaw-posterior-teeth{fill:#fff;stroke:#a9b4b0;stroke-width:1.4px;stroke-linejoin:round;opacity:.75}.jaw-incisor-stack path{fill:#fff;stroke-width:1.4px;stroke-linejoin:round}.jaw-incisor-stack.upper path{stroke:#8c9a96}.jaw-incisor-stack.lower path{stroke:#2c6157}.jaw-incisor-stack path:first-child{opacity:.42}.jaw-incisor-stack path:nth-child(2){opacity:.68}.jaw-incisor-stack.upper.is-muted{opacity:.42}.jaw-incisor{fill:#fff;stroke-width:1.6px;stroke-linejoin:round}.jaw-incisor.upper{stroke:#8c9a96}.jaw-incisor.lower{stroke:#2c6157}.jaw-incisor.rear{fill-opacity:.5;stroke-width:1.2px;opacity:.4}.jaw-incisor.middle{fill-opacity:.6;stroke-width:1.3px;opacity:.6}.jaw-upper-incisors{transition:opacity .42s}.jaw-upper-incisors.is-muted{opacity:.4}.jaw-reference{stroke-width:1px;stroke-dasharray:4 4;opacity:.55}.jaw-reference.upper{stroke:#8a938f}.jaw-reference.lower{stroke:#2c6157}.jaw-ruler{transition:opacity .5s}.jaw-ruler rect{fill:#2c6157;opacity:.18}.jaw-ruler>line:first-of-type{stroke:#ddd6ca;stroke-width:2px}.jaw-ruler .reference{stroke:#8a938f;stroke-width:1.5px;stroke-dasharray:3 3}.jaw-ruler circle{fill:#2c6157}.jaw-ruler .label{fill:#58635f}.genetic-guide{max-width:980px}.genetic-guide>section{border:1px solid var(--line);background:#fff;border-radius:18px;margin:28px 0;padding:clamp(20px,3vw,34px)}.genetic-guide h2{margin-top:0}.genetic-status-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.genetic-status-grid p{background:#f8f3e9;border-radius:12px;margin:0;padding:16px}.genetic-status-grid strong{color:#17304f;font-size:1.2rem;display:block}.genetic-distinction{background:#f7f2e8;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:18px 0;padding:18px;display:flex}.genetic-final,.genetic-warning{color:#fff;background:#17304f;border-radius:14px;padding:20px;display:block}.genetic-final strong{color:#ffd79b;font-size:1.2rem}.genetic-explorer{color:#23303f;background:#fff;border:1px solid #ded2bc;border-radius:18px;gap:20px;margin-top:26px;padding:clamp(16px,3vw,28px);display:grid}.genetic-explorer h3,.genetic-explorer h4{color:#17304f;margin:0}.genetic-parent-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.genetic-parent-grid fieldset{border:1px solid #dcd0bb;border-radius:14px;gap:8px;padding:14px;display:grid}.genetic-parent-grid button{text-align:left;background:#fff;border:1px solid #dcd0bb;border-radius:10px;align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:flex}.genetic-parent-grid button[aria-pressed=true]{outline-offset:1px;outline:3px solid #17304f}.genotype-pill{color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:58px;padding:9px 12px;font-weight:700;display:inline-flex}.is-NN{background:#2f6b45}.is-Nm{background:#d07a21 repeating-linear-gradient(135deg,#ffffff57 0 3px,#0000 3px 8px)}.is-mm{background:#a6332b repeating-linear-gradient(135deg,#ffffff57 0 3px,#0000 3px 8px)}.genetic-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.genetic-controls button{min-height:48px}.genetic-stage{text-align:center;background:#fbf7f0;border:1px solid #e7ddcb;border-radius:14px;place-items:center;min-height:300px;padding:20px;display:grid}.genetic-stage-parents{justify-content:space-around;width:100%;display:flex}.genetic-alleles,.genetic-combinations{justify-content:center;gap:18px;width:100%;display:flex}.allele{color:#fff;background:#2f6b45;border-radius:50%;place-items:center;width:54px;height:54px;font-style:normal;font-weight:700;display:grid}.allele.is-m{background:#a6332b}.genetic-caption{color:#17304f;min-height:3em;font-family:Georgia,serif;font-size:1.1rem}.genetic-results,.genetic-litter,.genetic-diversity{background:#fbf7f0;border:1px solid #e0d5c2;border-radius:14px;gap:12px;padding:18px;display:grid}.genetic-results>div{justify-content:space-between;display:flex}.genetic-litter>div{flex-wrap:wrap;gap:10px;display:flex}.table-scroll{overflow-x:auto}.genetic-guide table{border-collapse:collapse;width:100%;min-width:760px}.genetic-guide th,.genetic-guide td{text-align:left;vertical-align:top;border:1px solid #ddd2bf;padding:12px}.genetic-guide th{color:#fff;background:#17304f}@media (max-width:700px){.genetic-status-grid,.genetic-parent-grid{grid-template-columns:1fr}.genetic-stage{min-height:250px}.genetic-stage-parents{font-size:.85rem}.genetic-guide>section{padding:18px}.genetic-distinction{text-align:center;flex-direction:column;align-items:stretch}.genetic-distinction span{transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.genetic-explorer *{transition:none!important;animation:none!important}}.genetic-stage .transmitted.left.step-3,.genetic-stage .transmitted.left.step-4,.genetic-stage .transmitted.left.step-5{left:calc(7% + var(--kid-shift,0%))}.genetic-stage .transmitted.right.step-3,.genetic-stage .transmitted.right.step-4,.genetic-stage .transmitted.right.step-5{left:calc(18% + var(--kid-shift,0%))}.genetic-examples{background:#f3f7f2;border-left:4px solid #2f6b45;border-radius:8px;padding:12px 14px}.genetic-stage{aspect-ratio:760/520;min-height:0;display:block;position:relative;overflow:hidden;container-type:inline-size}.genetic-stage:after{content:"";background:linear-gradient(90deg,#0000,#ded2bc,#0000);height:1px;position:absolute;top:46%;left:0;right:0}.genetic-parent-label{z-index:7;letter-spacing:.12em;text-transform:uppercase;color:#7a8492;font-size:max(11px,2.6cqw);position:absolute;top:3%;transform:translate(-50%)}.genetic-parent-label.is-left{left:25%}.genetic-parent-label.is-right{left:75%}.genetic-empty{color:#8a8494;width:70%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.genetic-stage .allele{z-index:4;border:2px solid #ffffffb3;width:9.5cqw;height:9.5cqw;font-size:max(13px,4.4cqw);transition:left .85s cubic-bezier(.4,0,.2,1),top .85s cubic-bezier(.4,0,.2,1),opacity .595s linear;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #17304f38}.parent-copy{opacity:1;top:17%}.parent-0.copy-0{left:19%}.parent-0.copy-1{left:31%}.parent-1.copy-0{left:69%}.parent-1.copy-1{left:81%}.parent-copy.step-1.parent-0.copy-0,.parent-copy.step-2.parent-0.copy-0,.parent-copy.step-3.parent-0.copy-0,.parent-copy.step-4.parent-0.copy-0,.parent-copy.step-5.parent-0.copy-0{left:13%}.parent-copy.step-1.parent-0.copy-1,.parent-copy.step-2.parent-0.copy-1,.parent-copy.step-3.parent-0.copy-1,.parent-copy.step-4.parent-0.copy-1,.parent-copy.step-5.parent-0.copy-1{left:37%}.parent-copy.step-1.parent-1.copy-0,.parent-copy.step-2.parent-1.copy-0,.parent-copy.step-3.parent-1.copy-0,.parent-copy.step-4.parent-1.copy-0,.parent-copy.step-5.parent-1.copy-0{left:63%}.parent-copy.step-1.parent-1.copy-1,.parent-copy.step-2.parent-1.copy-1,.parent-copy.step-3.parent-1.copy-1,.parent-copy.step-4.parent-1.copy-1,.parent-copy.step-5.parent-1.copy-1{left:87%}.parent-copy.step-2,.parent-copy.step-3,.parent-copy.step-4,.parent-copy.step-5{opacity:.28}.transmitted{top:17%}.transmitted.left.kid-0,.transmitted.left.kid-1{left:13%}.transmitted.left.kid-2,.transmitted.left.kid-3{left:37%}.transmitted.right.kid-0,.transmitted.right.kid-2{left:63%}.transmitted.right.kid-1,.transmitted.right.kid-3{left:87%}.transmitted.step-3,.transmitted.step-4,.transmitted.step-5{top:74%}.transmitted.left.step-3,.transmitted.left.step-4,.transmitted.left.step-5{left:calc(12.5% + var(--kid-shift,0%))}.transmitted.right.step-3,.transmitted.right.step-4,.transmitted.right.step-5{left:calc(12.5% + var(--kid-shift,0%) + 11%)}.transmitted.kid-0{--kid-shift:0%}.transmitted.kid-1{--kid-shift:25%}.transmitted.kid-2{--kid-shift:50%}.transmitted.kid-3{--kid-shift:75%}.genetic-combinations{z-index:6;grid-template-columns:repeat(4,1fr);gap:4px;display:grid;position:absolute;top:84%;left:0;right:0}.genetic-combinations .genotype-pill{justify-self:center;animation:.42s both genetic-pill-in}.result-dot{vertical-align:middle;border-radius:50%;width:16px;height:16px;margin-right:10px;display:inline-block}.genetic-carrier-note{background:#fff;border:1px solid #bbd0c2;border-left:6px solid #2f6b45;border-radius:10px;padding:14px 16px}.genetic-carrier-note p{margin:8px 0 0}.genetic-litter .genotype-pill{animation:.38s both genetic-fade-up}@keyframes genetic-pill-in{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:none}}@keyframes genetic-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.genetic-explorer.is-reduced .allele{transition:none}.genetic-explorer.is-reduced .genotype-pill{animation:none}.emergency-opening{background:#fffaf2;border:1px solid #d6a861;border-left:5px solid #9f2f2f;border-radius:18px;max-width:900px;margin:0 auto 32px;padding:24px 28px;box-shadow:0 10px 30px #3d26140f}.emergency-opening p{margin:0 0 12px}.emergency-opening p:last-child{margin-bottom:0}.emergency-sign-grid,.emergency-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.emergency-sign-grid article,.emergency-check-grid article{background:#fffdf9;border:1px solid #8f5b2738;border-radius:14px;padding:18px}.emergency-sign-grid h3,.emergency-check-grid h3{margin-top:0}.emergency-sign-grid ul,.emergency-check-grid ul{margin-bottom:0;padding-left:20px}@media (max-width:700px){.emergency-opening{padding:20px}.emergency-sign-grid,.emergency-check-grid{grid-template-columns:1fr}.emergency-warning-guide .guide-cta{text-align:center;justify-content:center;width:100%;display:flex}}.emergency-call-animation{border:1px solid var(--line);background:#faf2e6;border-radius:18px;width:100%;max-width:700px;margin:0 auto 42px;overflow:hidden;box-shadow:0 10px 30px #3d26140f}.emergency-call-animation svg{width:100%;height:auto;display:block}.emergency-call-animation text{font-family:system-ui,-apple-system,Segoe UI,sans-serif}.emergency-example-label{fill:#8a705c;letter-spacing:1.8px;font-size:15px}.emergency-sign text{fill:#8a705c;font-size:16px}.emergency-doubt-bubble text{fill:#7a5540;font-family:Georgia,serif;font-size:30px}.emergency-phone-screen text{fill:#f1d9c6;letter-spacing:.6px;font-size:17px}.emergency-phone-waves path{fill:none;stroke:#c9a227;stroke-width:3.2px;stroke-linecap:round}.emergency-caption-one{fill:#7a5540;font-size:34px;font-style:italic;font-family:Georgia,serif!important}.emergency-caption-two{fill:#8a705c;letter-spacing:2.6px;font-size:25px}.emergency-caption-three{fill:#7b1e2b;font-size:58px;font-family:Georgia,serif!important}.emergency-caption-four{fill:#94795f;font-size:23px;font-style:italic;font-family:Georgia,serif!important}.emergency-sign-one{animation:10s cubic-bezier(.22,.7,.25,1) infinite both emergencySignOne}.emergency-sign-two{animation:10s cubic-bezier(.22,.7,.25,1) infinite both emergencySignTwo}.emergency-sign-three{animation:10s cubic-bezier(.22,.7,.25,1) infinite both emergencySignThree}.emergency-example-label{animation:10s ease-in-out infinite both emergencyExamples}.emergency-caption-one{animation:10s cubic-bezier(.22,.7,.25,1) infinite both emergencyCaptionOne}.emergency-doubt-bubble{transform-box:fill-box;transform-origin:20% 100%;animation:10s cubic-bezier(.22,.7,.25,1) infinite both emergencyBubble}.emergency-doubt-dots{animation:10s ease-in-out infinite both emergencyDots}.emergency-dog-head{transform-box:fill-box;transform-origin:50% 100%;animation:10s cubic-bezier(.4,0,.2,1) infinite both emergencyTilt}.emergency-dog-ear{transform-box:fill-box;transform-origin:88% 3%;animation:10s ease-in-out infinite emergencyEar}.emergency-dog-body{transform-box:fill-box;transform-origin:50% 100%;animation:4.4s ease-in-out infinite emergencyBreathe}.emergency-blink{transform-box:fill-box;transform-origin:50% 0;animation:5.4s ease-in-out infinite emergencyBlink;transform:scaleY(0)}.emergency-phone-lift{transform-box:fill-box;transform-origin:50% 100%;animation:10s cubic-bezier(.34,1.4,.6,1) infinite both emergencyLift}.emergency-phone-vibe{transform-box:fill-box;transform-origin:50%;animation:10s linear infinite both emergencyVibe}.emergency-phone-screen{animation:10s ease-in-out infinite both emergencyScreen}.emergency-phone-waves{animation:10s ease-in-out infinite both emergencyWaves}.emergency-wave{transform-box:fill-box;transform-origin:0 100%;animation:1.8s ease-out infinite emergencyWavePulse}.emergency-wave-two{opacity:.7;animation-delay:.35s}.emergency-final-rule{transform-box:fill-box;transform-origin:50%;animation:10s cubic-bezier(.22,.7,.25,1) infinite both emergencyRule}.emergency-caption-two{animation:10s cubic-bezier(.22,.7,.25,1) infinite both emergencyCaptionTwo}.emergency-caption-three{animation:10s cubic-bezier(.22,.7,.25,1) infinite both emergencyCaptionThree}.emergency-caption-four{animation:10s ease-in-out infinite both emergencyCaptionFour}@keyframes emergencySignOne{0%,7%{opacity:0;transform:translateY(12px)scale(.9)}12%,30%{opacity:1;transform:none}40%{opacity:.32}52%{opacity:.12}58%,to{opacity:0}}@keyframes emergencySignTwo{0%,14%{opacity:0;transform:translateY(12px)scale(.9)}19%,30%{opacity:1;transform:none}40%{opacity:.32}52%{opacity:.12}58%,to{opacity:0}}@keyframes emergencySignThree{0%,21%{opacity:0;transform:translateY(12px)scale(.9)}26%,32%{opacity:1;transform:none}42%{opacity:.32}52%{opacity:.12}58%,to{opacity:0}}@keyframes emergencyExamples{0%,9%{opacity:0}15%{opacity:.75}34%{opacity:.4}50%,to{opacity:0}}@keyframes emergencyCaptionOne{0%,5%{opacity:0;transform:translateY(8px)}10%,30%{opacity:1;transform:none}35%,to{opacity:0}}@keyframes emergencyBubble{0%,33%{opacity:0;transform:translateY(10px)scale(.94)}39%,49%{opacity:1;transform:none}54%{opacity:0;transform:translateY(-6px)}to{opacity:0}}@keyframes emergencyDots{0%,34%{opacity:0}40%,49%{opacity:.9}54%,to{opacity:0}}@keyframes emergencyTilt{0%,32%{transform:rotate(0)}38%,50%{transform:rotate(-4.5deg)}57%,to{transform:rotate(0)}}@keyframes emergencyLift{0%,50%{transform:translateY(0)scale(1)}55%{transform:translateY(-7px)scale(1.05)}60%,96%{transform:translateY(0)scale(1.03)}to{transform:none}}@keyframes emergencyVibe{0%,50.5%{transform:translate(0)}52%{transform:translate(-1.6px)}53%{transform:translate(1.6px)}54%{transform:translate(-1.2px)}55%,to{transform:translate(0)}}@keyframes emergencyScreen{0%,50%{opacity:0}56%,96%{opacity:1}to{opacity:0}}@keyframes emergencyWaves{0%,54%{opacity:0}58%,92%{opacity:1}97%,to{opacity:0}}@keyframes emergencyWavePulse{0%{opacity:0;transform:scale(.65)}35%{opacity:.9}to{opacity:0;transform:scale(1.25)}}@keyframes emergencyCaptionTwo{0%,53%{opacity:0;transform:translateY(8px)}59%,96%{opacity:1;transform:none}to{opacity:0}}@keyframes emergencyCaptionThree{0%,60%{opacity:0;transform:translateY(12px)}67%,96%{opacity:1;transform:none}to{opacity:0}}@keyframes emergencyCaptionFour{0%,71%{opacity:0}77%,96%{opacity:1}to{opacity:0}}@keyframes emergencyRule{0%,55%{opacity:0;transform:scaleX(.2)}62%,96%{opacity:1;transform:scaleX(1)}to{opacity:0}}@keyframes emergencyBlink{0%,46%{transform:scaleY(0)}48%{transform:scaleY(1)}50%,92%{transform:scaleY(0)}94%{transform:scaleY(1)}96%,to{transform:scaleY(0)}}@keyframes emergencyBreathe{0%,to{transform:scaleY(1)scaleX(1)}50%{transform:scaleY(1.012)scaleX(1.008)}}@keyframes emergencyEar{0%,26%{transform:rotate(0)}28%{transform:rotate(-3deg)}30.5%{transform:rotate(1.6deg)}33%,to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.emergency-call-animation .emergency-animated{animation:none!important}.emergency-call-animation .emergency-rm-hide{opacity:0!important}.emergency-call-animation .emergency-rm-show{opacity:1!important;transform:none!important}}@media (max-width:520px){.emergency-call-animation .emergency-mobile-label{display:none}}.heatstroke-guide{max-width:1080px}.heatstroke-opening{border-left:5px solid var(--gold);background:#fffaf2;border-radius:14px;max-width:900px;margin:0 auto 34px;padding:clamp(20px,3vw,30px)}.heatstroke-opening p+p{margin-top:12px}.heatstroke-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.heatstroke-level{border:1px solid var(--line);background:#fff;border-top:6px solid;border-radius:14px;padding:20px}.heatstroke-level.green{border-top-color:#477748}.heatstroke-level.orange{border-top-color:#c77725}.heatstroke-level.red{border-top-color:#a33333}.heatstroke-level h3{margin-top:0;font-size:1.05rem}.heatstroke-level.green h3{color:#365d35}.heatstroke-level.orange h3{color:#8a4a12}.heatstroke-level.red h3{color:#8b2638}.heatstroke-level ul{margin:0;padding-left:20px}.heatstroke-level li+li{margin-top:7px}.heatstroke-alert-line{background:#fff0f0;border-left:4px solid #a33333;padding:14px 18px}.heatstroke-prevention{background:#f8fbf5;border-radius:16px}.heatstroke-car-warning{background:#fff6f3;border:2px solid #a33333;border-radius:14px;margin-top:24px;padding:20px 22px}.heatstroke-car-warning h3{color:#8b2638;margin-top:0}.heatstroke-mnemonic,.heatstroke-emergency-mnemonic{color:#fff;letter-spacing:.04em;text-align:center;background:#17304f;border-radius:12px;padding:16px;font-weight:900}.heatstroke-mnemonic span,.heatstroke-emergency-mnemonic span{color:var(--gold)}.heatstroke-figure{max-width:580px;margin:24px auto}.heatstroke-figure .guide-figure{margin:0}.heatstroke-emergency{background:#fff7f3;border:2px solid #a33333;border-radius:18px;padding:clamp(22px,4vw,36px)}.heatstroke-emergency .eyebrow,.heatstroke-emergency h2{color:#8b2638}.heatstroke-cool-first{color:#fff;text-align:center;background:#8b2638;border-radius:14px;gap:6px;margin:22px 0;padding:22px;display:grid}.heatstroke-cool-first strong{letter-spacing:.04em;font-size:clamp(1.35rem,3vw,2.15rem)}.heatstroke-cool-first span{font-weight:800}.heatstroke-emergency-mnemonic{background:#8b2638;margin-top:24px}.heatstroke-related{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.heatstroke-related a{border:1px solid var(--line);color:var(--wine);background:#fff;border-radius:10px;justify-content:space-between;gap:14px;padding:16px;font-weight:800;display:flex}.heatstroke-related a:hover{border-color:var(--gold)}@media (max-width:800px){.heatstroke-levels,.heatstroke-related{grid-template-columns:1fr}.heatstroke-figure{max-width:480px}}@media (max-width:560px){.heatstroke-opening,.heatstroke-level{padding:18px}.heatstroke-mnemonic,.heatstroke-emergency-mnemonic{font-size:.9rem;line-height:1.7}.heatstroke-guide .guide-cta{text-align:center;justify-content:center;width:100%;display:flex}}.piroplasmosis-guide{max-width:1080px}.piroplasmosis-opening{background:#f5f8f1;border-left:5px solid #63785d;border-radius:14px;max-width:900px;margin:0 auto 34px;padding:clamp(20px,3vw,30px)}.piroplasmosis-opening p+p{margin-top:12px}.piroplasmosis-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.piroplasmosis-level{border:1px solid var(--line);background:#fff;border-top:6px solid;border-radius:14px;padding:20px}.piroplasmosis-level.green{border-top-color:#477748}.piroplasmosis-level.orange{border-top-color:#c77725}.piroplasmosis-level.red{border-top-color:#a33333}.piroplasmosis-level h4{margin:0 0 14px;font-size:1rem}.piroplasmosis-level.green h4{color:#365d35}.piroplasmosis-level.orange h4{color:#8a4a12}.piroplasmosis-level.red h4{color:#8b2638}.piroplasmosis-level p{font-size:.92rem}.piroplasmosis-figure{max-width:580px;margin:30px auto}.piroplasmosis-figure .guide-figure{margin:0}.piroplasmosis-guide #prevention a{color:var(--wine);font-weight:800;text-decoration:underline}.piroplasmosis-guide #retenir .heatstroke-related{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:800px){.piroplasmosis-levels,.piroplasmosis-guide #retenir .heatstroke-related{grid-template-columns:1fr}.piroplasmosis-figure{max-width:480px}}@media (max-width:560px){.piroplasmosis-opening,.piroplasmosis-level{padding:18px}}.guide-figure.guide-figure--editorial-hook{width:100%;max-width:480px;margin:1.5rem auto 1.75rem}.guide-figure--editorial-hook img{width:100%;height:auto;display:block}@media (max-width:610px){.guide-figure.guide-figure--editorial-hook{max-width:100%}}.race-panel{gap:0;padding:0;display:grid;overflow:hidden}.race-panel>a{padding:30px 32px;transition:background .2s;display:block}.race-panel>a+a{border-top:1px solid var(--line)}.race-panel>a:hover{background:var(--cream)}.race-panel h2{margin:0 0 10px;font-size:1.65rem}.race-panel .text-link{margin-top:14px;font-size:.86rem}.ckc-intro-hero{background:linear-gradient(120deg,var(--cream),#fff 72%);padding:clamp(64px,9vw,108px) 0}.ckc-intro-hero .page-heading{max-width:880px}.ckc-intro-hero .page-heading p:last-child{max-width:780px;font-size:clamp(1.08rem,2vw,1.28rem)}.ckc-introduction{padding-top:clamp(54px,8vw,88px);padding-bottom:80px}.ckc-copy-section{border-bottom:1px solid var(--line);max-width:980px;margin:0 auto;padding:clamp(48px,7vw,76px) 0}.ckc-copy-section:first-child{padding-top:0}.ckc-copy-section>p{max-width:820px;color:var(--muted);font-size:1.02rem}.ckc-copy-section>p+p{margin-top:16px}.ckc-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.ckc-facts div{border:1px solid var(--line);background:#fff;border-radius:6px;padding:22px 18px}.ckc-facts dt{color:var(--wine);font-weight:900}.ckc-facts dd{color:var(--muted);margin-top:8px}.ckc-source-note{margin-top:18px;font-size:.88rem!important}.ckc-colour-grid,.ckc-adoption-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ckc-colour-grid article,.ckc-adoption-grid article{border:1px solid var(--line);background:#fff;border-radius:6px;padding:24px}.ckc-colour-grid article>span{background:var(--gold);width:42px;height:3px;margin-bottom:18px;display:block}.ckc-colour-grid h3,.ckc-adoption-grid h3{color:var(--wine);font-size:1.25rem}.ckc-colour-grid p,.ckc-adoption-grid p{color:var(--muted);margin-top:9px}.ckc-balance{text-align:center;max-width:820px}.ckc-balance .section-heading,.ckc-balance>p{margin-inline:auto}.ckc-interactive-card{border:1px solid var(--gold);background:var(--cream);border-radius:8px;justify-content:space-between;align-items:center;gap:32px;max-width:980px;margin:clamp(54px,8vw,88px) auto 0;padding:clamp(28px,5vw,46px);display:flex}.ckc-interactive-card>div{max-width:650px}.ckc-interactive-card h2{color:var(--wine);margin:8px 0 12px;font-size:clamp(1.8rem,4vw,2.6rem)}.ckc-interactive-card p:last-child{color:var(--muted)}.ckc-interactive-card .button{text-align:center;flex:none}.ckc-pathways{border-bottom:0;padding-bottom:0}.ckc-pathways .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:850px){.ckc-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ckc-pathways .card-grid{grid-template-columns:1fr}.ckc-interactive-card{flex-direction:column;align-items:stretch}.ckc-interactive-card .button{align-self:flex-start}}@media (max-width:560px){.race-panel>a{padding:26px 24px}.ckc-facts,.ckc-colour-grid,.ckc-adoption-grid{grid-template-columns:1fr}.ckc-interactive-card .button{width:100%}.ckc-copy-section{padding:46px 0}.ckc-introduction{padding-bottom:56px}}@media (min-width:851px){.site-header{border-bottom:1px solid var(--line);background:#fffdf9fa;height:112px}.header-inner{gap:20px;height:112px;min-height:112px}.header-actions{flex-wrap:nowrap;flex:1;gap:12px}.desktop-nav{white-space:nowrap;flex-wrap:nowrap;flex:1;gap:clamp(8px,1vw,18px)}.desktop-cta{white-space:nowrap;height:48px;min-height:48px;padding:0 20px;display:inline-flex}}.hero,.page-hero{background-image:linear-gradient(90deg,#fffdf96b,#fffdf933 56%,#fffdf905),url(/images/brand/banniere-dynastie-orkhan.webp);background-position:50% 58%;background-repeat:no-repeat;background-size:cover;align-items:center;height:438px;min-height:438px;padding:52px 0;display:flex}.hero h1,.page-hero h1{color:var(--wine)}.hero h1{font-size:clamp(2.55rem,4.7vw,4.25rem)}.hero .hero-panel{padding:30px}.hero .race-panel{padding:0}.hero-copy,.page-heading p:last-child{color:var(--ink);text-shadow:0 1px 12px #fffdf9c7}.hero-grid{width:min(1180px,100% - 40px)}.facebook-fab{z-index:70;border:1px solid var(--gold);color:#fff;background:var(--wine);border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .2s,background-color .2s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 22px #4e122238}.facebook-fab:hover{background:var(--wine-dark);transform:translateY(-2px)}.facebook-fab:focus-visible{outline-offset:3px;outline:3px solid #bd94528c}.facebook-fab svg{fill:currentColor;width:16px;height:26px;display:block}@media (max-width:850px){.desktop-cta{display:none}.hero,.page-hero{background-color:var(--cream);background-image:linear-gradient(180deg,#fffdf905,#fffdf914 58%,var(--cream) 100%),url(/images/brand/banniere-dynastie-orkhan.webp);background-position:top;background-size:100%;align-items:stretch;height:auto;min-height:0;padding:clamp(158px,43vw,190px) 0 46px}.hero-grid{width:min(100% - 28px,1180px)}.facebook-fab{width:46px;height:46px;bottom:16px;right:16px}}@media print{.facebook-fab{display:none!important}}.print-actions{justify-content:flex-end;margin-bottom:20px;display:flex}.print-report-heading,.print-only{display:none}@media print{@page{size:A4 portrait;margin:12mm}html,body{color:#000!important;background:#fff!important}.site-header,.site-footer,.page-hero,.health-breadcrumb,.weight-context,.print-actions,.puppy-note,.medical-notice,.tool-links,.measurement-form>:not(.weight-evolution),.history-card .privacy-note,.history-card .trend,.history-card .card-heading-row .eyebrow,.danger-link,.screen-only,.chart-swipe-hint,.chart-note,.chart-legend{display:none!important}.print-report-heading{margin-bottom:8mm;display:block}.print-report-heading p{color:#555;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2mm;font-size:9pt}.print-report-heading h1{letter-spacing:0;margin:0;font-size:22pt}.print-only{display:table-cell!important}.tool-section,.shell{width:100%;max-width:none;margin:0;padding:0}.tool-layout{display:block}.tool-card{box-shadow:none;border:0;padding:0}.measurement-form{margin:0 0 8mm;display:block}.weight-evolution{break-inside:avoid;margin:0}.chart-title-row{margin-bottom:3mm}.chart-wrap{border-color:#aaa;overflow:visible}.weight-chart{width:100%;min-width:0;max-height:105mm}.history-card{break-before:auto}.history-card .card-heading-row{margin-bottom:3mm;display:block}.history-card h2{margin:0;font-size:16pt}.history-card .table-scroll{overflow:visible}.history-card table{table-layout:fixed;font-size:8pt}.history-card thead{display:table-header-group}.history-card tr{break-inside:avoid}.history-card th,.history-card td{vertical-align:top;overflow-wrap:anywhere;padding:2.5mm 1.5mm}.history-card th:first-child,.history-card th:nth-child(2){width:12%}.history-card th:nth-child(3){width:10%}.history-card th:nth-child(4){width:7%}.history-card th:nth-child(5){width:9%}.history-card th:nth-child(6){width:16%}.history-card th:nth-child(7){width:34%}}
