@charset "UTF-8";:root{--navy:#11284d;--navy2:#203b66;--blue:#18a9da;--blue2:#6bc9eb;--blue-soft:#e6f8ff;--rose:#c56b9c;--rose-soft:#fff0f6;--ink:#183355;--muted:#5d7189;--line:rgba(28,68,103,.13);--surface:#f7fbfd;--white:#fff;--danger:#b24f76;--danger-soft:#fff1f5;--safe:#1684aa;--safe-soft:#e8f8fc;--shadow:0 18px 48px rgba(31,67,103,.10);--radius:27px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:142px}body{margin:0;padding-top:124px;color:var(--ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}img,svg{display:block;max-width:100%}button,input{font:inherit}button{color:inherit;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure,ul{margin:0}ul{padding:0;list-style:none}.hygiene-shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;top:8px;left:8px;z-index:11000;padding:10px 14px;border-radius:12px;color:#fff;background:#11284d;transform:translateY(-150%)}.skip-link:focus{transform:none}.eyebrow{display:flex;align-items:center;gap:10px;color:#577996;font-size:11px;font-weight:850;line-height:1.4;letter-spacing:.18em}.eyebrow>span{width:28px;height:1px;background:linear-gradient(90deg,#1aa8d6,#c9689c)}.eyebrow.light{color:rgba(255,255,255,.73)}.eyebrow.light>span{background:linear-gradient(90deg,#bcefff,#f8b8d8)}.compact-section{padding:46px 0}.section-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);gap:42px;align-items:end;margin-bottom:24px}.section-heading h2{margin-top:9px;color:var(--navy);font-size:clamp(27px,3vw,39px);font-weight:900;line-height:1.18;letter-spacing:-.035em}.section-heading>p{color:var(--muted);font-size:15px;font-weight:600;line-height:1.9}.compact-heading{margin-bottom:18px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.micro-note{margin-top:14px;color:#74859a;font-size:11px;line-height:1.7}/* Common site chrome */.dbs-site-header,.dbs-site-footer,.dbs-mobile-booking{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:#11284d}.dbs-site-header *,.dbs-site-footer *,.dbs-mobile-booking *{box-sizing:border-box}.dbs-site-header a,.dbs-site-footer a,.dbs-mobile-booking a{color:inherit;text-decoration:none}.dbs-site-header .wrap,.dbs-site-footer .wrap{width:min(1280px,calc(100% - 48px));margin-inline:auto}.dbs-site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:10000;background:rgba(255,255,255,.9);border-bottom:1px solid rgba(24,50,90,.1);box-shadow:0 5px 22px rgba(24,50,90,.055);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}.dbs-site-header.is-scrolled{background:rgba(255,255,255,.96);box-shadow:0 8px 28px rgba(24,50,90,.10)}.dbs-header-main{height:72px;display:flex;align-items:center;gap:24px}.dbs-header-brand{display:inline-flex;align-items:center;flex:0 0 auto;min-width:0;line-height:0}.dbs-brand-logo{display:block;width:auto;height:auto;object-fit:contain}.dbs-site-header .dbs-brand-logo--full{display:block;width:210px;max-width:210px;max-height:62px}.dbs-site-header .dbs-brand-logo--mark{display:none}.dbs-header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.aqua-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:8px 20px;border:1px solid rgba(82,145,199,.54);border-radius:999px;color:#0f2a50!important;background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.72) 29%,rgba(122,216,246,.58) 52%,rgba(77,174,229,.70) 73%,rgba(226,249,255,.84) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(25,103,165,.16),inset 10px 0 22px rgba(255,255,255,.20),0 8px 24px rgba(30,91,143,.14),0 1px 2px rgba(10,47,83,.12);font-size:13px;font-weight:850;line-height:1.2;text-shadow:0 1px 0 rgba(255,255,255,.76);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.aqua-button::before{content:"";position:absolute;z-index:-1;left:7%;right:7%;top:5%;height:32%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.16));pointer-events:none}.aqua-button:hover{transform:translateY(-2px);filter:saturate(1.06) brightness(1.025);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(25,103,165,.14),0 13px 32px rgba(30,91,143,.20)}.aqua-button:active{transform:translateY(1px) scale(.985)}.aqua-button.compact{width:270px;min-height:36px;padding:6px 17px;font-size:12px}.aqua-arrow{font-size:1.05em;line-height:1}.dbs-menu-toggle{display:none;width:44px;height:40px;padding:10px;border:1px solid rgba(24,50,90,.13);border-radius:14px;background:rgba(255,255,255,.92);cursor:pointer}.dbs-menu-toggle span{display:block;height:2px;margin:4px 0;border-radius:3px;background:#18325a;transition:.22s ease}.dbs-menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.dbs-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.dbs-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.dbs-main-nav{border-top:1px solid rgba(24,50,90,.07);background:rgba(247,252,254,.82)}.dbs-main-nav .wrap{display:grid;grid-template-columns:repeat(7,1fr)}.dbs-main-nav a{display:flex;align-items:center;justify-content:center;min-height:51px;padding:8px 10px;border-right:1px solid rgba(24,50,90,.055);font-size:14px;font-weight:800;letter-spacing:.01em;transition:.2s ease}.dbs-main-nav a:first-child{border-left:1px solid rgba(24,50,90,.055)}.dbs-main-nav a:hover{background:rgba(127,217,238,.14);color:#1c659d}.dbs-main-nav a.is-current{color:#183a62;background:linear-gradient(180deg,rgba(232,246,252,.92),rgba(255,255,255,.78));box-shadow:inset 0 -2px 0 rgba(73,153,201,.72)}.dbs-main-nav a.dbs-nav-price-cta{position:relative;isolation:isolate;overflow:hidden;gap:9px;align-self:center;min-height:38px;margin:5px 7px;padding:7px 12px 7px 15px;border:1px solid transparent!important;border-radius:999px;color:#173458!important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,252,255,.90) 48%,rgba(235,248,253,.88)) padding-box,linear-gradient(112deg,#79dce9,#66b8e9 44%,#dda0c2) border-box;box-shadow:inset 0 1px 0 #fff,inset 0 -5px 12px rgba(84,176,220,.08),0 5px 13px rgba(30,85,130,.10),0 0 0 1px rgba(255,255,255,.70)}.dbs-nav-price-arrow{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(58,122,174,.24);border-radius:50%;background:rgba(255,255,255,.72);font-size:12px}.dbs-site-footer{margin-top:0;border-top:1px solid rgba(24,50,90,.09);background:linear-gradient(180deg,rgba(247,252,254,.94),#eef8fb)}.dbs-footer-main{display:grid;grid-template-columns:1.15fr .85fr .9fr;gap:38px;padding:38px 0 30px}.dbs-site-footer .dbs-brand-logo--full{display:block;width:min(240px,100%);max-height:82px;object-fit:contain}.dbs-footer-info{margin-top:14px;color:#52627a;font-size:12px;line-height:1.85}.dbs-footer-info strong{display:block;margin-bottom:8px;color:#11284d;font-size:13px}.dbs-footer-nav h3,.dbs-footer-booking h3{margin:0 0 14px;color:#11284d;font-size:14px}.dbs-footer-nav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.dbs-footer-nav-grid a{color:#324a67;font-size:12px;font-weight:800}.dbs-footer-nav-grid a:hover,.dbs-footer-nav-grid a.is-current{color:#1d6ca1}.dbs-footer-nav-grid a.is-current{text-decoration:underline;text-decoration-color:rgba(73,153,201,.55);text-underline-offset:4px}.dbs-footer-booking{min-height:218px;padding:20px;border:1px solid rgba(24,50,90,.10);border-radius:22px;background:rgba(255,255,255,.64);box-shadow:0 12px 32px rgba(24,50,90,.055)}.dbs-footer-booking p{margin:0;color:#64758b;font-size:12px;line-height:1.75}.dbs-footer-booking .aqua-button{width:100%;margin-top:20px}.dbs-footer-bottom{border-top:1px solid rgba(24,50,90,.08)}.dbs-footer-bottom .wrap{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:18px}.dbs-socials{display:flex;gap:8px}.dbs-socials a{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(63,128,173,.20);border-radius:50%;color:#205f8c;background:rgba(255,255,255,.55);font-size:11px;font-weight:800}.dbs-copyright{color:#7b8ca1;font-size:10px}.dbs-mobile-booking{display:none}/* Hero *//* Trust strip *//* Reason *//* Compare */.compare-label{font-size:9px;font-weight:950;letter-spacing:.15em}.compare-label.caution{color:#a64c71}.compare-label.safe{color:#1684aa}/* Sink proof */.license-note{margin-top:18px;padding:17px;border:1px solid rgba(63,128,173,.12);border-radius:19px;background:linear-gradient(145deg,#f2fbff,#fff7fb)}.license-note b{display:block;color:#1c567e;font-size:13px}.license-note span{display:block;margin-top:7px;color:#60748a;font-size:11px;line-height:1.75}/* Tools *//* Gel *//* Protocol */.protocol-section{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 12% 12%,rgba(80,179,216,.24),transparent 30%),radial-gradient(circle at 90% 80%,rgba(196,103,156,.21),transparent 29%),linear-gradient(145deg,#132c50,#203d65 55%,#243853)}.light-heading h2{color:#fff}.light-heading>p{color:rgba(235,244,251,.75)}.protocol-viewer{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(200px,.42fr) minmax(360px,.78fr);gap:12px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:rgba(255,255,255,.06);box-shadow:0 22px 48px rgba(4,17,35,.22),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(18px)}.protocol-photos{position:relative;overflow:hidden;min-height:420px;border-radius:22px;background:#0e2341}.protocol-photos figure{position:absolute;inset:0}.protocol-photos img{width:100%;height:100%;object-fit:cover}.protocol-photos figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:10px 12px;border:1px solid rgba(255,255,255,.2);border-radius:14px;color:#fff;background:rgba(9,30,56,.72);font-size:10px;font-weight:850;backdrop-filter:blur(12px)}.protocol-controls{display:grid;gap:8px}.protocol-controls button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-height:74px;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:17px;color:rgba(255,255,255,.67);text-align:left;background:rgba(255,255,255,.04);cursor:pointer}.protocol-controls button.is-active{color:#fff;border-color:rgba(128,223,246,.33);background:rgba(105,211,237,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.protocol-controls b{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;color:#d8f7ff;background:rgba(255,255,255,.09);font-size:9px}.protocol-controls span{font-size:13px;font-weight:900}.protocol-copy{display:flex;flex-direction:column;justify-content:center;padding:25px}.protocol-copy h3{font-size:24px;font-weight:950;line-height:1.35}.protocol-copy>p:not(.micro-note){margin-top:14px;color:rgba(238,246,252,.76);font-size:13px;line-height:1.9}.light-note{color:rgba(230,241,249,.56)}/* Space *//* Checker */.checker-section{background:linear-gradient(180deg,#f6fbfd,#fff)}.checker-board{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:12px;padding:13px;border:1px solid rgba(30,73,108,.1);border-radius:30px;background:#fff;box-shadow:var(--shadow)}.checker-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checker-list button{display:grid;grid-template-columns:31px minmax(0,1fr);gap:10px;align-items:center;min-height:78px;padding:12px;border:1px solid rgba(30,73,108,.09);border-radius:17px;text-align:left;background:#f8fbfc;cursor:pointer;transition:.2s}.checker-list button:hover{transform:translateY(-1px);border-color:rgba(46,153,195,.24)}.checker-list button[aria-pressed=true]{border-color:rgba(50,164,202,.31);background:linear-gradient(145deg,#ecfbff,#fff7fb);box-shadow:0 9px 20px rgba(40,101,138,.08)}.checker-list span{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(53,116,158,.16);border-radius:10px;background:#fff}.checker-list button[aria-pressed=true] span::before{content:"✓";color:#fff;font-size:13px;font-weight:950}.checker-list button[aria-pressed=true] span{border-color:transparent;background:linear-gradient(145deg,#3fb5d7,#8a7bb8)}.checker-list b{color:#38556f;font-size:13px;line-height:1.55}.checker-result{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:335px;padding:24px;border-radius:22px;text-align:center;background:linear-gradient(145deg,#eefaff,#fff4f9)}.score-ring{--score:0;display:grid;place-content:center;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at center,#fff 0 59%,transparent 60%),conic-gradient(#45b5d5 calc(var(--score)*14.2857%),#e6eef2 0);box-shadow:0 17px 34px rgba(47,103,139,.12)}.score-ring strong{color:var(--navy);font-size:44px;font-weight:950;line-height:1}.score-ring span{margin-top:2px;color:#71879b;font-size:10px;font-weight:850}.checker-result h3{margin-top:17px;color:var(--navy);font-size:18px;font-weight:950}.checker-result p{max-width:300px;margin-top:8px;color:#5c7187;font-size:11px;line-height:1.75}.reset-button{margin-top:14px;padding:8px 13px;border:1px solid rgba(43,101,142,.14);border-radius:999px;color:#507089;background:rgba(255,255,255,.72);font-size:9px;font-weight:900;cursor:pointer}/* FAQ */.faq-mini-section{background:#fff}.hygiene-faq{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hygiene-faq article{overflow:hidden;border:1px solid rgba(30,73,108,.1);border-radius:19px;background:#f9fcfd}.hygiene-faq article>button{display:grid;grid-template-columns:31px minmax(0,1fr) 29px;gap:10px;align-items:center;width:100%;min-height:68px;padding:10px 12px;text-align:left;background:transparent;cursor:pointer}.hygiene-faq article>button>span{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;color:#fff;background:linear-gradient(145deg,#4db7d7,#b36d9a);font-size:10px;font-weight:950}.hygiene-faq article>button>b{font-size:12px;line-height:1.55}.hygiene-faq article>button>i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:#35607e;background:#edf6fa;font-style:normal;font-size:15px;transition:.2s}.hygiene-faq article>button[aria-expanded=true]>i{transform:rotate(45deg)}.hygiene-faq article>div{padding:0 14px 14px 53px}.hygiene-faq article>div p{color:#5c7187;font-size:11px;line-height:1.8}/* CTA */.final-cta{padding:0 0 48px;background:#fff}.cta-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);overflow:hidden;border-radius:31px;color:#fff;background:radial-gradient(circle at 18% 12%,rgba(83,185,218,.26),transparent 30%),linear-gradient(145deg,#162f53,#253f65 66%,#364562);box-shadow:0 26px 58px rgba(25,54,84,.18)}.cta-copy{display:flex;flex-direction:column;justify-content:center;padding:42px}.cta-copy h2{margin-top:10px;font-size:35px;font-weight:950;line-height:1.18;letter-spacing:-.04em}.cta-copy>p{margin-top:15px;color:rgba(238,246,252,.77);font-size:13px;line-height:1.9}.cta-actions{display:flex;align-items:center;gap:11px;margin-top:20px}.cta-actions .aqua-button{min-width:225px}.ghost-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 16px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;font-size:11px;font-weight:850}.cta-proof{position:relative;min-height:380px}.cta-proof::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#20385e 0%,transparent 42%)}.cta-proof img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.cta-proof span{position:absolute;z-index:2;right:17px;bottom:16px;padding:11px 13px;border:1px solid rgba(255,255,255,.18);border-radius:15px;color:#fff;background:rgba(17,44,74,.7);font-size:8px;font-weight:950;line-height:1.5;letter-spacing:.11em;backdrop-filter:blur(10px)}@media(max-width:1040px){.protocol-viewer{grid-template-columns:minmax(0,1fr) 180px minmax(320px,.75fr)}}@media(max-width:900px){html{scroll-padding-top:74px}body{padding-top:62px;padding-bottom:72px}.hygiene-shell{width:min(100% - 32px,760px)}.compact-section{padding:40px 0}.section-heading{display:block;margin-bottom:19px}.section-heading>p{margin-top:11px;font-size:13px;line-height:1.8}.section-heading h2{font-size:31px}.dbs-site-header .wrap,.dbs-site-footer .wrap{width:calc(100% - 32px)}.dbs-header-main{height:62px}.dbs-site-header .dbs-brand-logo--full{display:none}.dbs-site-header .dbs-brand-logo--mark{display:block;width:31px;max-height:42px}.dbs-header-actions{gap:7px}.dbs-header-reserve{width:auto!important;min-width:190px;min-height:39px!important;padding:6px 14px!important;font-size:10px!important}.dbs-menu-toggle{display:block;position:relative;z-index:10002;width:42px;height:42px;border-color:rgba(35,64,92,.10);border-radius:15px;background:rgba(255,255,255,.58);box-shadow:0 8px 24px rgba(24,50,75,.06),inset 0 1px 0 #fff;backdrop-filter:blur(20px)}.dbs-main-nav{display:none;position:fixed;z-index:10001;top:62px;left:0;right:0;bottom:0;height:calc(100dvh - 62px);overflow-y:auto;background:rgba(247,252,254,.985);box-shadow:0 22px 48px rgba(20,48,78,.20);backdrop-filter:blur(24px) saturate(1.18)}.dbs-main-nav.open{display:block}.dbs-main-nav .wrap{width:100%;display:grid;grid-template-columns:1fr 1fr;padding:14px 16px max(28px,env(safe-area-inset-bottom))}.dbs-main-nav a{min-height:58px;padding:8px 10px;border:1px solid rgba(24,50,90,.07)!important;background:rgba(255,255,255,.94);font-size:15px}.dbs-main-nav .wrap>a.dbs-nav-price-cta{grid-column:1/-1;min-height:64px;margin:7px 0;padding:10px 13px 10px 20px;justify-content:space-between;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,253,255,.94) 42%,rgba(232,247,253,.93)) padding-box,linear-gradient(112deg,#78dce9,#62b5e7 43%,#dc98be) border-box}.dbs-nav-price-arrow{width:34px;height:34px;font-size:17px}.dbs-footer-main{grid-template-columns:1fr;gap:18px;padding:24px 0 20px}.dbs-site-footer .dbs-brand-logo--full{width:min(220px,82vw);max-height:76px}.dbs-footer-info{font-size:10.5px;line-height:1.65}.dbs-footer-nav-grid{gap:7px 15px}.dbs-footer-booking{min-height:auto;padding:15px;border-radius:19px}.dbs-footer-booking .aqua-button{margin-top:12px}.dbs-footer-bottom .wrap{min-height:83px;align-items:flex-start;flex-direction:column;justify-content:center;gap:8px}.dbs-mobile-booking{position:fixed;left:11px;right:11px;bottom:max(7px,env(safe-area-inset-bottom));z-index:10020;display:grid;grid-template-columns:64px minmax(0,1fr);gap:6px;padding:5px;border:1px solid rgba(255,255,255,.88);border-radius:25px;background:rgba(247,251,252,.69);box-shadow:0 16px 35px rgba(21,49,76,.15),inset 0 1px 0 #fff;backdrop-filter:blur(30px) saturate(1.18)}.dbs-mobile-booking .aqua-button{width:100%;min-height:45px;padding:7px 12px;border-radius:20px;font-size:11.2px;line-height:1;letter-spacing:-.035em;white-space:nowrap}.dbs-dock-price{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;min-height:45px;border:1px solid rgba(44,75,104,.09);border-radius:20px;color:#102b4e;background:rgba(255,255,255,.70);box-shadow:inset 0 1px 0 #fff,0 7px 16px rgba(29,55,80,.07);font-size:10px;font-weight:900}.dbs-dock-price::before{content:"¥";display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;color:#176e9e;background:linear-gradient(145deg,rgba(226,249,252,.96),rgba(201,238,249,.76));font-size:11px}.protocol-viewer{grid-template-columns:minmax(0,1fr) 190px}.protocol-copy{grid-column:1/-1}.checker-board{display:block}.checker-result{margin-top:10px;min-height:290px}.hygiene-faq{grid-template-columns:1fr}.cta-card{grid-template-columns:1fr 300px}.cta-copy{padding:32px}.cta-proof{min-height:350px}}@media(max-width:620px){.hygiene-shell{width:calc(100% - 24px)}.dbs-site-header .wrap,.dbs-site-footer .wrap{width:calc(100% - 24px)}.compact-section{padding:32px 0}.eyebrow{font-size:9px}.section-heading h2{font-size:27px}.section-heading>p{font-size:12.5px}.license-note{padding:14px}.protocol-viewer{display:block;padding:10px;border-radius:23px}.protocol-photos{min-height:300px}.protocol-controls{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px}.protocol-controls button{display:block;min-height:58px;padding:7px;text-align:center}.protocol-controls b{width:27px;height:27px;margin:auto}.protocol-controls span{display:block;margin-top:4px;font-size:8px}.protocol-copy{padding:19px 7px 10px}.protocol-copy h3{font-size:21px}.protocol-copy>p:not(.micro-note){font-size:11.5px}.checker-board{padding:10px;border-radius:23px}.checker-list{grid-template-columns:1fr;gap:6px}.checker-list button{min-height:66px}.checker-result{min-height:260px}.score-ring{width:132px;height:132px}.score-ring strong{font-size:38px}.hygiene-faq article>button{min-height:64px}.hygiene-faq article>button>b{font-size:11px}.cta-card{display:block;border-radius:25px}.cta-copy{padding:28px 20px}.cta-copy h2{font-size:28px}.cta-copy>p{font-size:11.5px}.cta-actions{display:grid}.cta-actions .aqua-button,.ghost-link{width:100%;min-width:0}.cta-proof{min-height:230px}.cta-proof::after{background:linear-gradient(180deg,#20385e 0%,transparent 35%)}.dbs-footer-nav-grid a{font-size:11px}.dbs-footer-booking p{font-size:10px}.dbs-socials a{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}/* =========================================================
   HYGIENE V2 STRUCTURE PREVIEW
   ========================================================= */.v2-proof-strip{border-top:1px solid rgba(24,50,90,.07);border-bottom:1px solid rgba(24,50,90,.08);background:#fff}.v2-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.v2-proof-grid article{display:flex;align-items:center;justify-content:center;gap:12px;min-height:78px;border-right:1px solid rgba(24,50,90,.08)}.v2-proof-grid article:first-child{border-left:1px solid rgba(24,50,90,.08)}.v2-proof-grid b{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;color:#fff;background:linear-gradient(145deg,#2291bd,#78cde7);font-size:13px}.v2-proof-grid span{font-size:11px;font-weight:850}.v2-question-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v2-question-grid article{position:relative;min-height:210px;padding:22px;border:1px solid rgba(28,68,103,.10);border-radius:24px;background:linear-gradient(160deg,#fff,#f3fafc);box-shadow:0 14px 34px rgba(31,67,103,.06)}.v2-question-grid article:nth-child(2n){background:linear-gradient(160deg,#fff,#fff5f9)}.v2-question-grid>article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;color:#1d638f;background:#e5f7fc;font-size:10px;font-weight:900}.v2-question-grid h3{margin-top:18px;color:var(--navy);font-size:18px;line-height:1.4}.v2-question-grid p{margin-top:12px;color:#65788d;font-size:11px;line-height:1.75}.v2-sink-structure{position:relative;overflow:hidden;background:linear-gradient(145deg,#142846,#1c3d64 62%,#244f76)}.v2-sink-structure::before{content:"";position:absolute;width:480px;height:480px;right:-240px;top:-250px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.v2-sink-structure .section-heading h2{color:#fff}.v2-sink-structure .section-heading>p{color:rgba(255,255,255,.72)}.v2-sink-story{display:grid;grid-template-columns:1fr;gap:14px;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:30px;background:rgba(255,255,255,.07);box-shadow:0 28px 60px rgba(7,20,35,.22)}.v2-sink-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v2-sink-overview button{position:relative;overflow:hidden;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:22px;color:#fff;background:rgba(255,255,255,.055);cursor:pointer;text-align:left;transition:.2s ease}.v2-sink-overview button:hover,.v2-sink-overview button.is-active{border-color:rgba(135,225,247,.62);background:rgba(255,255,255,.12);box-shadow:0 12px 28px rgba(4,18,31,.18)}.v2-sink-step{position:absolute;z-index:2;left:16px;top:16px;display:grid;place-items:center;width:34px;height:34px;border-radius:12px;color:#183557;background:rgba(255,255,255,.94);font-size:12px;font-weight:950}.v2-sink-overview figure{display:grid;grid-template-rows:280px auto;height:100%;overflow:hidden;border-radius:16px;background:#f5f6f6}.v2-sink-overview img{width:100%;height:100%;padding:12px;object-fit:contain;background:#f7f7f7}.v2-sink-overview figcaption{padding:14px 15px;color:#183557;background:linear-gradient(180deg,#fff,#eaf6fa)}.v2-sink-overview figcaption b{display:block;font-size:17px}.v2-sink-overview figcaption span{display:block;margin-top:5px;color:#5e7488;font-size:12px;font-weight:700;line-height:1.55}.v2-sink-explain{padding:27px 28px;color:#fff;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:rgba(8,27,46,.20)}.v2-sink-explain h3{margin-top:10px;font-size:27px;line-height:1.3}.v2-sink-explain>p:not(.compare-label):not(.micro-note){margin-top:16px;color:rgba(255,255,255,.8);font-size:14px;line-height:1.9}.v2-risk-box{margin-top:20px;padding:17px;border:1px solid rgba(255,171,197,.22);border-radius:19px;background:rgba(160,36,82,.18)}.v2-risk-box>span{display:block;margin-bottom:8px;color:#ffd1df;font-size:12px;font-weight:900}.v2-risk-box li{position:relative;padding:5px 0 5px 16px;color:rgba(255,255,255,.84);font-size:12px;line-height:1.6}.v2-risk-box li::before{content:"";position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:50%;background:#f18ab0}.v2-direct-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10px}.v2-direct-large{position:relative;grid-row:span 2;min-height:520px;overflow:hidden;border-radius:28px}.v2-direct-large img,.v2-direct-small img{width:100%;height:100%;object-fit:cover}.v2-direct-large::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(180deg,transparent,rgba(13,34,58,.72))}.v2-direct-large figcaption{position:absolute;z-index:2;left:22px;bottom:20px;color:#fff}.v2-direct-large small{display:block;font-size:9px;letter-spacing:.15em}.v2-direct-large strong{display:block;margin-top:5px;font-size:22px}.v2-direct-small{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v2-direct-small figure{position:relative;min-height:260px;overflow:hidden;border-radius:24px}.v2-direct-small figcaption{position:absolute;left:10px;right:10px;bottom:10px;padding:9px;border-radius:13px;color:#fff;background:rgba(16,44,69,.72);font-size:9px;font-weight:850;text-align:center}.v2-direct-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v2-direct-facts article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid rgba(28,68,103,.10);border-radius:18px;background:#f7fbfd}.v2-direct-facts b{display:grid;place-items:center;width:45px;height:45px;border-radius:15px;color:#fff;background:linear-gradient(145deg,#1b89b4,#65c4df);font-size:10px}.v2-direct-facts span{font-size:10.5px;font-weight:800;line-height:1.5}.v2-flow{background:linear-gradient(180deg,#fff,#f1f9fc)}.v2-flow-path{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:12px;padding:10px 12px;border:1px solid rgba(28,68,103,.10);border-radius:22px;background:rgba(255,255,255,.82)}.v2-flow-path span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;color:var(--navy);background:#edf7fa;font-size:11px;font-weight:850;white-space:nowrap}.v2-flow-path b{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;color:#fff;background:#288bb7;font-size:8px}.v2-flow-path i{color:#6a91a7;font-size:12px;font-style:normal}.v2-flow-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.v2-flow-rail article{position:relative;overflow:hidden;border:1px solid rgba(28,68,103,.10);border-radius:25px;background:#fff;box-shadow:0 16px 36px rgba(31,67,103,.07)}.v2-flow-rail figure{height:190px;overflow:hidden;background:#eef5f7}.v2-flow-rail img{width:100%;height:100%;object-fit:cover}.v2-flow-rail>article>div{padding:17px}.v2-flow-rail b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;color:#fff;background:var(--navy);font-size:10px}.v2-flow-rail small{margin-left:7px;color:#6690aa;font-size:9px;font-weight:900;letter-spacing:.13em}.v2-flow-rail h3{margin-top:11px;color:var(--navy);font-size:18px}.v2-flow-rail p{margin-top:7px;color:#64778b;font-size:11px;line-height:1.72}.v2-flow-conclusion{display:flex;justify-content:center;gap:8px;margin-top:11px}.v2-flow-conclusion strong,.v2-flow-conclusion span{padding:9px 13px;border-radius:999px;font-size:11px}.v2-flow-conclusion strong{color:#fff;background:#8d365e}.v2-flow-conclusion span{color:var(--navy);background:#dff2f6}.v2-tool-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:9px;border:1px solid rgba(28,68,103,.10);border-radius:28px;background:#f5fafc}.v2-tool-gallery>button{overflow:hidden;padding:0;border:1px solid rgba(28,68,103,.10);border-radius:19px;background:#fff;cursor:pointer;text-align:left}.v2-tool-gallery>button.is-active{border-color:#3ca2c9;box-shadow:0 0 0 2px rgba(60,162,201,.15)}.v2-tool-gallery>button img{width:100%;height:140px;object-fit:cover}.v2-tool-gallery>button span{display:block;padding:11px}.v2-tool-gallery>button b{display:block;color:var(--navy);font-size:13px;line-height:1.45}.v2-tool-gallery>button small{display:block;margin-top:5px;color:#687f94;font-size:10px;line-height:1.45}.v2-tool-detail{grid-column:1/-1;padding:22px;border-radius:19px;background:#fff}.v2-tool-detail h3{margin-top:7px;color:var(--navy);font-size:21px}.v2-tool-detail>p:last-child{margin-top:8px;color:#61758a;font-size:12px;line-height:1.8}.v2-gel{background:#fff8fb}.v2-gel-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:10px}.v2-gel-risk,.v2-gel-proof{padding:18px;border-radius:27px}.v2-gel-risk{color:#fff;background:linear-gradient(145deg,#602546,#a64370)}.v2-gel-risk-photo{position:relative;height:250px;overflow:hidden;border-radius:19px;background:#f6f5f4}.v2-gel-risk-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.v2-gel-risk-photo::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(180deg,transparent,rgba(37,10,25,.65))}.v2-gel-risk-photo figcaption{position:absolute;z-index:2;left:10px;bottom:10px;padding:8px 10px;border-radius:999px;color:#fff;background:rgba(52,18,35,.72);font-size:10px;font-weight:850}.v2-gel-risk small,.v2-gel-proof>small{display:block;margin-top:17px;font-size:9px;font-weight:900;letter-spacing:.15em}.v2-gel-risk h3,.v2-gel-proof h3{margin-top:8px;font-size:24px;line-height:1.35}.v2-gel-risk p,.v2-gel-proof>p{margin-top:13px;font-size:12px;line-height:1.85}.v2-gel-risk p{color:rgba(255,255,255,.84)}.v2-gel-risk ul{margin-top:14px}.v2-gel-risk li{display:inline-flex;margin:3px;padding:7px 10px;border:1px solid rgba(255,255,255,.20);border-radius:999px;font-size:10px}.v2-gel-proof{border:1px solid rgba(28,68,103,.10);background:#fff}.v2-gel-photos{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v2-gel-photos figure{position:relative;height:230px;overflow:hidden;border-radius:18px}.v2-gel-photos img{width:100%;height:100%;object-fit:cover}.v2-gel-photos figcaption{position:absolute;left:8px;right:8px;bottom:8px;padding:8px;border-radius:11px;color:#fff;background:rgba(17,46,72,.72);font-size:9.5px;font-weight:850;text-align:center}.v2-gel-proof h3{color:var(--navy)}.v2-gel-proof>p{color:#66798c}.v2-disposal{background:linear-gradient(145deg,#152b49,#213f62)}.v2-disposal .section-heading h2{color:#fff}.v2-disposal .section-heading>p{color:rgba(255,255,255,.72)}.v2-disposal-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:330px auto;gap:10px}.v2-disposal-wide,.v2-disposal-close{position:relative;overflow:hidden;border-radius:26px}.v2-disposal-wide{grid-row:1/-1;min-height:570px}.v2-disposal-wide img,.v2-disposal-close img{width:100%;height:100%;object-fit:cover}.v2-disposal-wide::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(180deg,transparent,rgba(8,23,38,.8))}.v2-disposal-wide figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}.v2-disposal-wide small{display:block;font-size:8px;letter-spacing:.15em}.v2-disposal-wide strong{display:block;margin-top:6px;font-size:20px}.v2-disposal-close figcaption{position:absolute;left:10px;right:10px;bottom:10px;padding:10px;border-radius:13px;color:#fff;background:rgba(12,31,49,.75);font-size:9px;font-weight:800}.v2-hotspot{position:absolute;z-index:3;left:20%;top:58%;padding:8px 12px;border-radius:999px;color:#fff;background:#c3507f;font-size:9px;font-weight:900;box-shadow:0 0 0 7px rgba(195,80,127,.18);animation:v2pulse 2s infinite}.v2-disposal-copy{padding:22px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.07)}.v2-disposal-copy h3{margin-top:8px;font-size:24px}.v2-disposal-copy>p:not(.compare-label){margin-top:12px;color:rgba(255,255,255,.76);font-size:12px;line-height:1.8}.v2-disposal-points{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.v2-disposal-points span{padding:7px 10px;border:1px solid rgba(255,255,255,.17);border-radius:999px;font-size:9px;font-weight:850}@keyframes v2pulse{50%{box-shadow:0 0 0 14px rgba(195,80,127,0)}}.v2-management-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:24px;align-items:center}.v2-management-copy h2{margin-top:10px;color:var(--navy);font-size:36px;line-height:1.2}.v2-management-copy>p{margin-top:15px;color:#63778a;font-size:13px;line-height:1.9}.v2-management-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v2-management-cards article{min-height:260px;padding:20px;border:1px solid rgba(28,68,103,.10);border-radius:23px;background:linear-gradient(160deg,#fff,#f1f8fb)}.v2-management-cards article:nth-child(2){background:linear-gradient(160deg,#fff,#fff3f8)}.v2-management-cards>article>span{display:grid;place-items:center;width:43px;height:43px;border-radius:15px;color:#fff;background:var(--navy);font-size:11px;font-weight:900}.v2-management-cards small{display:block;margin-top:28px;color:#6990a8;font-size:7.5px;font-weight:900;letter-spacing:.12em}.v2-management-cards h3{margin-top:8px;color:var(--navy);font-size:17px;line-height:1.45}.v2-management-cards p{margin-top:10px;color:#65798c;font-size:10px;line-height:1.7}@media(max-width:960px){.v2-question-grid{grid-template-columns:1fr 1fr}.v2-sink-story{grid-template-columns:82px 1fr}.v2-sink-explain{grid-column:1/-1}.v2-direct-grid{grid-template-columns:1fr}.v2-direct-large{grid-row:auto;min-height:430px}.v2-flow-path{justify-content:flex-start;overflow-x:auto}.v2-flow-rail{grid-template-columns:1fr 1fr}.v2-tool-gallery{grid-template-columns:repeat(3,1fr)}.v2-gel-grid{grid-template-columns:1fr}.v2-disposal-grid{grid-template-columns:1fr;grid-template-rows:auto}.v2-disposal-wide{grid-row:auto;min-height:440px}.v2-disposal-close{min-height:350px}.v2-management-grid{grid-template-columns:1fr}.v2-management-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.v2-proof-grid{grid-template-columns:1fr 1fr}.v2-proof-grid article{min-height:62px;border-bottom:1px solid rgba(24,50,90,.08)}.v2-proof-grid b{width:32px;height:32px}.v2-proof-grid span{font-size:9px}.v2-question-grid{grid-template-columns:1fr 1fr;gap:6px}.v2-question-grid article{min-height:178px;padding:15px;border-radius:19px}.v2-question-grid h3{font-size:14px}.v2-question-grid p{font-size:9.5px}.v2-sink-story{display:block;padding:8px;border-radius:23px}.v2-sink-tabs{grid-template-columns:repeat(3,1fr);gap:5px}.v2-sink-tabs button{min-height:58px;border-radius:15px}.v2-sink-tabs b{font-size:14px}.v2-sink-photo-stage{min-height:360px;margin-top:7px;border-radius:18px}.v2-sink-explain{padding:20px 12px 12px}.v2-sink-explain h3{font-size:22px}.v2-sink-explain>p:not(.compare-label):not(.micro-note){font-size:11px}.v2-direct-large{min-height:300px;border-radius:21px}.v2-direct-small{gap:6px}.v2-direct-small figure{min-height:175px;border-radius:18px}.v2-direct-facts{gap:5px}.v2-direct-facts article{grid-template-columns:37px minmax(0,1fr);padding:9px}.v2-direct-facts b{width:35px;height:35px;border-radius:12px}.v2-direct-facts span{font-size:8.5px}.v2-flow-path{gap:5px;padding:8px}.v2-flow-path span{padding:7px 9px;font-size:10px}.v2-flow-path i{font-size:10px}.v2-flow-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.v2-flow-rail article{flex:0 0 82%;scroll-snap-align:start}.v2-flow-conclusion{align-items:stretch;flex-direction:column;text-align:center}.v2-flow-conclusion strong,.v2-flow-conclusion span{border-radius:15px}.v2-flow-rail article::after{display:none!important}.v2-flow-rail figure{height:190px}.v2-tool-gallery{grid-template-columns:1fr 1fr;gap:5px;padding:6px;border-radius:21px}.v2-tool-gallery>button img{height:110px}.v2-tool-gallery>button b{font-size:9px}.v2-tool-detail{padding:16px}.v2-tool-detail h3{font-size:17px}.v2-tool-detail>p:last-child{font-size:10.5px}.v2-gel-risk,.v2-gel-proof{padding:14px;border-radius:21px}.v2-gel-risk-photo{height:210px}.v2-gel-risk h3,.v2-gel-proof h3{font-size:20px}.v2-gel-photos figure{height:160px}.v2-disposal-wide{min-height:320px;border-radius:21px}.v2-disposal-close{min-height:270px;border-radius:21px}.v2-disposal-copy{padding:18px}.v2-disposal-copy h3{font-size:20px}.v2-hotspot{left:15%;top:55%}.v2-management-copy h2{font-size:28px}.v2-management-cards{grid-template-columns:1fr}.v2-management-cards article{min-height:0;padding:17px}.v2-management-cards small{margin-top:15px}}

/* Hygiene hero V3: approved photographic hero */
.v3-hero{position:relative;display:block;overflow:hidden;min-height:540px;padding:0;background:#f7fbff}
.v3-hero-media{position:absolute;inset:0;z-index:0}
.v3-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,253,255,.99) 0%,rgba(248,253,255,.96) 35%,rgba(248,253,255,.70) 51%,rgba(248,253,255,.12) 70%,rgba(248,253,255,0) 100%)}
.v3-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center center}
.v3-hero-shell{position:relative;z-index:1;display:flex;align-items:center;min-height:540px;padding-block:42px}
.v3-hero-copy{width:min(630px,52%)}
.v3-hero h1{margin-top:12px;color:var(--navy);font-size:clamp(38px,4.35vw,57px);font-weight:950;line-height:1.05;letter-spacing:-.055em}
.v3-hero h1 small{display:block;margin-bottom:12px;color:#49718e;font-size:12px;font-weight:850;line-height:1.5;letter-spacing:.1em}
.v3-hero h1 em{font-style:normal;background:linear-gradient(90deg,#b14472 0%,#d06c9f 44%,#277fae 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-lead{max-width:620px;margin-top:19px;color:#4e6781;font-size:15px;font-weight:600;line-height:1.9}
.v3-hero-actions{display:flex;align-items:center;gap:18px;margin-top:25px}
.v3-text-link{color:#244d73;font-size:13px;font-weight:900;text-decoration:underline;text-decoration-color:rgba(36,77,115,.25);text-underline-offset:5px}
.v3-hero-points{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.v3-hero-points span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(44,99,139,.12);border-radius:999px;color:#31516f;background:rgba(255,255,255,.72);font-size:10px;font-weight:850;backdrop-filter:blur(8px)}
.v3-hero-points b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#43abd2,#bd6c9d);font-size:8px}
@media(max-width:960px){
  .v3-hero{min-height:500px}
  .v3-hero-shell{min-height:500px}
  .v3-hero-copy{width:58%}
  .v3-hero-media img{object-position:58% center}
}
@media(max-width:700px){
  .v3-hero{display:flex;flex-direction:column;min-height:0;padding:20px 0 0;background:linear-gradient(155deg,#f8fdff,#f3f9fd)}
  .v3-hero-shell{order:1;display:block;min-height:0;padding-block:0 22px}
  .v3-hero-copy{width:100%}
  .v3-hero h1{font-size:31px}
  .v3-hero h1 small{font-size:9.5px}
  .hero-lead{font-size:13px;line-height:1.82}
  .v3-hero-actions{display:grid;gap:10px;margin-top:18px}
  .v3-hero-actions .aqua-button{width:100%}
  .v3-text-link{text-align:center}
  .v3-hero-points{gap:5px;margin-top:15px}
  .v3-hero-points span{padding:7px 8px;font-size:9px}
  .v3-hero-points b{width:21px;height:21px}
  .v3-hero-media{position:relative;order:2;height:min(63vw,330px);margin-top:0}
  .v3-hero-media::after{background:linear-gradient(180deg,rgba(247,251,255,.30),rgba(247,251,255,0) 35%)}
  .v3-hero-media img{object-position:68% center}
}

@media(max-width:960px){.v2-sink-overview figure{grid-template-rows:230px auto}}
@media(max-width:620px){.v2-sink-story{padding:8px;border-radius:23px}.v2-sink-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.v2-sink-overview button{padding:4px;border-radius:15px}.v2-sink-step{left:8px;top:8px;width:25px;height:25px;border-radius:9px;font-size:9px}.v2-sink-overview figure{grid-template-rows:150px auto;border-radius:12px}.v2-sink-overview img{padding:5px}.v2-sink-overview figcaption{padding:9px 7px}.v2-sink-overview figcaption b{font-size:13px}.v2-sink-overview figcaption span{font-size:9.5px;line-height:1.4}.v2-sink-explain{padding:19px 13px 13px}.v2-sink-explain h3{font-size:22px}.v2-sink-explain>p:not(.compare-label):not(.micro-note){font-size:11.5px}.v2-risk-box>span,.v2-risk-box li{font-size:10.5px}.v2-tool-gallery>button b{font-size:11.5px}.v2-tool-gallery>button small{font-size:9.5px}.protocol-controls span{font-size:12px}.checker-list b{font-size:12px}}

/* 2026-09-17: national hygiene positioning */
html,body{max-width:100%;overflow-x:hidden}
.dbs-main-nav .wrap{grid-template-columns:repeat(7,minmax(0,1fr))}
.architecture-bridge-section{padding:0 0 14px;background:linear-gradient(180deg,#fff,#f4fafc)}
.architecture-bridge{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;align-items:center;padding:22px 24px;border:1px solid rgba(43,155,200,.22);border-radius:22px;background:linear-gradient(120deg,#f0fbff 0%,#fff 58%,#fff4f8 100%);box-shadow:var(--shadow)}
.architecture-bridge__copy small{display:block;color:#1988bd;font-size:9px;font-weight:900;letter-spacing:.15em}
.architecture-bridge__copy h2{margin-top:7px;color:var(--navy);font-size:24px;line-height:1.4}
.architecture-bridge__copy p{margin-top:7px;color:#526c80;font-size:12.5px;line-height:1.75}
.architecture-bridge__actions{display:grid;gap:9px}
.architecture-bridge__link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:11px 15px;border:1px solid rgba(43,155,200,.26);border-radius:14px;color:#126f99;font-size:12px;font-weight:900;line-height:1.45;background:rgba(255,255,255,.9)}
.architecture-bridge__link:hover{border-color:#1988bd;background:#fff}
.architecture-bridge__actions .aqua-button{width:100%;min-height:44px;padding:8px 15px;font-size:11px;line-height:1.35}
.booking-button-label{line-height:1.35;text-align:center}
.national-hygiene{position:relative;overflow:hidden;background:linear-gradient(145deg,#eefaff 0%,#fff 54%,#fff7fa 100%);border-bottom:1px solid rgba(28,68,103,.08)}
.national-hygiene::before{content:"HYGIENE";position:absolute;right:-.02em;top:-.24em;color:rgba(30,141,183,.045);font-family:Georgia,serif;font-size:clamp(90px,16vw,230px);line-height:1;letter-spacing:-.07em;pointer-events:none}
.national-hygiene-head{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,.78fr);gap:50px;align-items:end}
.national-hygiene-head h2{margin-top:12px;color:var(--navy);font-size:clamp(34px,4.4vw,62px);font-weight:950;line-height:1.05;letter-spacing:-.055em}
.national-hygiene-head h2 em{display:block;margin-top:8px;color:#168bb9;font-style:normal}
.national-hygiene-head h2 em span{display:inline-block}
.national-hygiene-head h2 em span+span{margin-left:.18em}
.national-hygiene-head>p{color:var(--muted);font-size:15px;font-weight:650;line-height:1.95}
.national-hygiene-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:28px}
.national-hygiene-grid article{display:flex;flex-direction:column;min-height:285px;padding:24px;border:1px solid rgba(28,68,103,.11);border-radius:25px;background:rgba(255,255,255,.78);box-shadow:0 15px 36px rgba(31,67,103,.07);backdrop-filter:blur(12px)}
.national-hygiene-grid article:nth-child(even){background:linear-gradient(155deg,rgba(255,255,255,.92),rgba(245,251,253,.88))}
.national-hygiene-grid small{color:#1688b0;font-size:8px;font-weight:950;line-height:1.45;letter-spacing:.14em}
.national-hygiene-grid h3{margin-top:18px;color:var(--navy);font-size:20px;font-weight:900;line-height:1.42;letter-spacing:-.025em}
.national-hygiene-grid p{margin-top:12px;color:#61758a;font-size:11.5px;font-weight:600;line-height:1.82}
.national-hygiene-grid a{margin-top:auto;padding-top:18px;color:#14769d;font-size:11px;font-weight:900}
.national-hygiene-summary{position:relative;margin-top:12px;padding:18px 22px;border:1px solid rgba(28,68,103,.1);border-radius:20px;color:#5e7288;background:rgba(255,255,255,.68);font-size:12px;font-weight:650;line-height:1.85}
.national-hygiene-summary strong{color:var(--navy)}
@media(max-width:960px){.national-hygiene-head{grid-template-columns:1fr;gap:20px}.national-hygiene-grid{grid-template-columns:1fr 1fr}.national-hygiene-grid article{min-height:240px}}
@media(max-width:960px){.architecture-bridge{grid-template-columns:1fr;gap:14px}}
@media(max-width:760px){.dbs-main-nav .wrap{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.national-hygiene-head h2{font-size:38px}.national-hygiene-head h2 em span{display:block}.national-hygiene-head h2 em span+span{margin-left:0;margin-top:4px}.national-hygiene-head>p{font-size:12.5px}.national-hygiene-grid{grid-template-columns:1fr;gap:7px;margin-top:20px}.national-hygiene-grid article{min-height:0;padding:19px;border-radius:20px}.national-hygiene-grid h3{font-size:18px}.national-hygiene-grid p{font-size:11px}.national-hygiene-grid a{padding-top:14px}.national-hygiene-summary{padding:16px;font-size:11px}.architecture-bridge-section{padding-bottom:8px}.architecture-bridge{padding:17px;border-radius:18px}.architecture-bridge__copy h2{font-size:20px}.architecture-bridge__copy p{font-size:11.5px}.v3-hero-copy,.section-heading>*,.national-hygiene-head>*,.national-hygiene-grid>*{min-width:0}}


/* 2026-08-01 final visual refinements */
.v2-sink-overview button{
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.065);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.v2-sink-overview button:hover,
.v2-sink-overview button.is-active{
  border-color:rgba(170,228,242,.50);
  background:rgba(255,255,255,.105);
  box-shadow:0 12px 28px rgba(4,18,31,.16),inset 0 1px 0 rgba(255,255,255,.09);
}
.v2-sink-overview figure{
  grid-template-rows:300px auto;
  background:#f8f9fa;
}
.v2-sink-overview img{
  padding:0;
  object-fit:contain;
  background:#f8f9fa;
}
.v2-sink-overview figcaption{
  min-height:91px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
#flow-title span{display:block;white-space:nowrap}
.v2-disposal-wide strong{letter-spacing:-.035em}
.ghost-link{
  position:relative;
  gap:10px;
  min-height:48px;
  border:1px solid rgba(255,255,255,.58);
  color:#fff;
  background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.09));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 8px 20px rgba(3,16,35,.14);
  font-size:13px;
  text-shadow:0 1px 0 rgba(7,25,48,.22);
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
}
.ghost-link::after{content:"→";font-size:1.08em}
.ghost-link:hover{
  transform:translateY(-2px);
  background:linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,.14));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.44),0 12px 28px rgba(3,16,35,.19);
}

@media (max-width:700px){
  .v2-sink-overview figure{grid-template-rows:154px auto}
  .v2-sink-overview img{padding:0}
  .v2-sink-overview figcaption{min-height:77px;padding:10px 7px}
  .v2-sink-overview figcaption b{font-size:13.5px}
  .v2-sink-overview figcaption span{font-size:10px;line-height:1.45}
  #flow-title span{white-space:nowrap}
  .v2-disposal-wide figcaption{left:18px;right:18px;bottom:18px}
  .v2-disposal-wide strong{
    margin-top:7px;
    font-size:15px;
    line-height:1.35;
    letter-spacing:-.055em;
    white-space:nowrap;
  }
  .checker-result p{
    max-width:none;
    font-size:10px;
    letter-spacing:-.025em;
    white-space:nowrap;
  }
  .ghost-link{min-height:49px;font-size:13px;border-width:1.5px}
}


/* 2026-08-01 Hygiene R2: mobile line integrity and contextual internal links */
.sp-only-br{display:none}
.hygiene-related-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  margin-top:17px;
}
.hygiene-related-links a{
  position:relative;
  padding-right:15px;
  color:rgba(255,255,255,.88);
  font-size:11px;
  font-weight:850;
  line-height:1.5;
  text-decoration:underline;
  text-decoration-color:rgba(255,255,255,.32);
  text-underline-offset:4px;
}
.hygiene-related-links a::after{
  content:"→";
  position:absolute;
  right:0;
  top:0;
}
@media(max-width:620px){
  .sp-only-br{display:inline}
  .v2-question-grid h3{
    font-size:13px;
    line-height:1.48;
    letter-spacing:-.04em;
  }
  .v2-sink-explain h3{
    font-size:20px;
    line-height:1.38;
    letter-spacing:-.045em;
  }
  #sink-title,
  #checker-title{
    letter-spacing:-.045em;
  }
  .hygiene-related-links{
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
    margin-top:15px;
  }
  .hygiene-related-links a{
    width:max-content;
    max-width:100%;
    font-size:11px;
  }
}

/* 2026-09-17 Hygiene V5: evidence-first comparison and layout repair */
.dbs-main-nav a{
  min-width:0;
  padding-inline:7px;
  font-size:13px;
  line-height:1.2;
  white-space:nowrap;
}
.dbs-main-nav a.dbs-nav-price-cta{
  margin-inline:5px;
  padding-inline:11px 8px;
}
.dbs-nav-price-label{white-space:nowrap}
.v3-hero-copy{max-width:670px}
.v3-hero h1{max-width:650px}
.v3-hero .hero-lead{max-width:650px}
.v5-nowrap{white-space:nowrap}
.national-hygiene-head{
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.72fr);
  gap:56px;
  align-items:center;
}
.national-hygiene-head h2{
  max-width:760px;
  font-size:clamp(34px,3.85vw,55px);
  line-height:1.09;
}
.audit-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:28px;
}
.audit-stats article{
  min-width:0;
  padding:20px 22px;
  border:1px solid rgba(28,68,103,.11);
  border-radius:22px;
  background:rgba(255,255,255,.78);
  box-shadow:0 13px 30px rgba(31,67,103,.055);
}
.audit-stats small{
  display:block;
  min-height:2.7em;
  color:#57768d;
  font-size:9px;
  font-weight:900;
  line-height:1.35;
}
.audit-stats strong{
  display:inline-block;
  margin-top:5px;
  color:#1688b0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(38px,4vw,58px);
  font-weight:500;
  line-height:1;
  letter-spacing:-.05em;
}
.audit-stats span{
  margin-left:7px;
  color:var(--navy);
  font-size:11px;
  font-weight:900;
}
.audit-stats .audit-stats-result{
  border-color:rgba(141,15,47,.15);
  background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,243,247,.86));
}
.audit-stats-result strong{color:#a5113d}
.audit-result{
  display:grid;
  grid-template-columns:minmax(290px,.62fr) minmax(0,1fr);
  gap:35px;
  align-items:center;
  margin-top:12px;
  padding:24px 28px;
  border:1px solid rgba(31,143,185,.24);
  border-radius:24px;
  background:linear-gradient(115deg,rgba(218,249,255,.82),rgba(255,255,255,.88) 54%,rgba(255,238,245,.72));
}
.audit-result small{
  color:#147fa8;
  font-size:9px;
  font-weight:950;
  letter-spacing:.16em;
}
.audit-result h3{
  margin-top:8px;
  color:var(--navy);
  font-size:clamp(21px,2.2vw,31px);
  line-height:1.35;
}
.audit-result h3 em{color:#a5113d;font-style:normal}
.audit-result p{
  color:#5c7185;
  font-size:12px;
  font-weight:650;
  line-height:1.9;
}
.national-hygiene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.national-hygiene-grid article{
  position:relative;
  min-height:260px;
  padding:26px 28px;
}
.national-hygiene-grid .evidence-card a{margin-top:22px;padding-top:0}
.national-hygiene-grid article::before{
  content:"";
  position:absolute;
  left:0;
  top:26px;
  bottom:26px;
  width:4px;
  border-radius:0 6px 6px 0;
  background:#37a9ce;
}
.national-hygiene-grid article.evidence-card--hyogo::before{background:#267ca7}
.national-hygiene-grid article.evidence-card--six::before{background:#77a6ba}
.national-hygiene-grid article.evidence-card--water::before{background:#457f9e}
.evidence-number{
  display:block;
  margin-top:13px;
  color:#147fa8;
  font-size:clamp(25px,2.6vw,38px);
  font-weight:950;
  line-height:1.1;
  letter-spacing:-.045em;
}
.evidence-card--hyogo .evidence-number{color:#225f88}
.evidence-card--six .evidence-number{color:#527e92}
.evidence-card--water .evidence-number{color:#326f8e}
.national-hygiene-grid .evidence-card h3{
  margin-top:12px;
  font-size:19px;
}
.national-hygiene-grid .evidence-card p{
  max-width:600px;
  font-size:12px;
}
.evidence-method{
  display:grid;
  gap:7px;
  margin-top:14px;
  padding:16px 20px;
  border:1px solid rgba(28,68,103,.1);
  border-radius:18px;
  background:rgba(241,249,252,.84);
}
.evidence-method a{
  color:#177da5;
  font-weight:850;
  text-decoration:underline;
  text-decoration-color:rgba(23,125,165,.26);
  text-underline-offset:3px;
}
.hyogo-room-proof{
  display:grid;
  grid-template-columns:minmax(230px,.38fr) minmax(0,1fr);
  gap:30px;
  align-items:center;
  margin-top:12px;
  padding:20px 24px;
  border:1px solid rgba(28,68,103,.11);
  border-radius:20px;
  background:rgba(255,255,255,.74);
}
.hyogo-room-proof small{
  display:block;
  color:#167da4;
  font-size:8px;
  font-weight:950;
  letter-spacing:.16em;
}
.hyogo-room-proof strong{
  display:block;
  margin-top:7px;
  color:var(--navy);
  font-size:24px;
  line-height:1.25;
}
.hyogo-room-proof p{
  color:#617589;
  font-size:11px;
  font-weight:650;
  line-height:1.85;
}
.evidence-method p{
  color:#63778a;
  font-size:10.5px;
  font-weight:600;
  line-height:1.7;
}
.evidence-method strong{color:#244b6b}
.national-hygiene-summary strong{display:block;margin-bottom:4px}
@media(max-width:1100px){
  .dbs-main-nav a{font-size:12px;padding-inline:5px}
  .dbs-main-nav a.dbs-nav-price-cta{padding-inline:8px 5px}
  .dbs-nav-price-arrow{width:22px;height:22px}
}
@media(max-width:960px){
  .national-hygiene-head{grid-template-columns:1fr;gap:18px}
  .national-hygiene-head>p{max-width:760px}
  .audit-stats{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .v3-hero h1{font-size:30px;line-height:1.14;letter-spacing:-.048em}
  .v3-hero .hero-lead{font-size:12px;line-height:1.82}
  .national-hygiene-grid{grid-template-columns:1fr;gap:8px}
  .national-hygiene-grid article{min-height:0;padding:20px 19px 20px 23px}
  .national-hygiene-grid article::before{top:20px;bottom:20px;width:3px}
  .evidence-number{font-size:29px}
  .national-hygiene-grid .evidence-card h3{font-size:17px;line-height:1.45}
  .national-hygiene-grid .evidence-card p{font-size:11px;line-height:1.78}
  .audit-stats{gap:7px;margin-top:20px}
  .audit-stats article{padding:16px;border-radius:18px}
  .audit-stats small{min-height:2.8em;font-size:8px}
  .audit-stats strong{font-size:35px}
  .audit-stats span{display:block;margin:5px 0 0;font-size:9px}
  .audit-result{grid-template-columns:1fr;gap:12px;padding:20px 18px;border-radius:20px}
  .audit-result h3{font-size:21px}
  .audit-result p{font-size:10.5px;line-height:1.8}
  .hyogo-room-proof{grid-template-columns:1fr;gap:10px;padding:17px 16px}
  .hyogo-room-proof strong{font-size:20px}
  .hyogo-room-proof p{font-size:10.5px;line-height:1.78}
  .evidence-method{padding:14px 15px}
  .evidence-method p{font-size:9.5px}
  .national-hygiene-summary strong{display:inline}
}
.protocol-copy .protocol-label-note{
  margin-top:14px;
  padding:13px 15px;
  border:1px solid rgba(159,226,243,.22);
  border-radius:15px;
  color:rgba(247,252,255,.88);
  background:rgba(76,175,205,.12);
  font-size:11px;
  font-weight:700;
  line-height:1.75;
}

/* V5.3 footer link wrap repair */
.dbs-footer-nav-grid{
  grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
}
.dbs-footer-nav-grid a{white-space:nowrap}
@media(max-width:900px){
  .dbs-footer-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dbs-footer-nav-grid a:first-child{grid-column:1/-1}
}
