/* MIRAN accessible presentation site · semantic, responsive, no external CSS dependencies */
:root{color-scheme:light;--ink:#25191c;--body:#453738;--wine:#551727;--wine-deep:#401421;--cream:#faf7f1;--sand:#f1e7d8;--paper:#fffefa;--border:#d2c5b5;--brown:#76502b;--white:#fff;--focus:#155bc0;--muted:#5e5051;--radius:14px;font-size:100%;scroll-padding-top:8rem}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:280px;background:var(--paper);color:var(--body);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:1rem;line-height:1.7;overflow-wrap:break-word}
[hidden]{display:none!important}
img,svg{max-width:100%;height:auto}
img{display:block}
a{color:var(--wine);text-decoration-thickness:.11em;text-underline-offset:.19em}
a:hover{text-decoration-thickness:.17em}
button,input{font:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--focus)!important;outline-offset:4px!important}
.hero :focus-visible,.page-banner :focus-visible,.quality-band :focus-visible,.site-footer :focus-visible,.topline :focus-visible{outline:3px solid #ffdf68!important;outline-offset:4px!important}
::selection{background:#f5cf90;color:#24151a}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{color:var(--ink);line-height:1.16;letter-spacing:-.035em}
h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:700}
h1{font-size:clamp(2.8rem,5vw,5.75rem)}
h2{font-size:clamp(2rem,3.8vw,3.45rem)}
h3{font-size:1.36rem}
p{margin-bottom:1.25rem}
ul,ol{padding-left:1.45em}
.container{width:min(100% - 2.5rem,1160px);margin-inline:auto}
.narrow{max-width:790px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:-6rem;left:1rem;padding:.85rem 1rem;background:#fff;color:#1c1520;z-index:100;border:3px solid #155bc0;font-weight:700}
.skip-link:focus{top:1rem}
/* EU/ESPA funding banner: always visible at the very top before navigation. */
.espa-strip{display:flex;align-items:center;justify-content:center;width:100%;background:#fff;border-bottom:1px solid #d0d0d0;padding:.35rem .75rem}
.espa-banner{display:block;max-width:100%;line-height:0;border-radius:3px}
.espa-banner img{display:block;width:min(500px,100%);height:auto;max-width:100%;object-fit:contain}
.espa-banner:focus-visible{outline:3px solid #155bc0!important;outline-offset:3px!important}
@media(max-width:600px){.espa-strip{padding:.3rem .45rem}.espa-banner{width:100%}.espa-banner img{width:100%;max-height:120px;object-fit:contain}}
.topline{background:var(--wine-deep);color:#fff}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:35px;font-size:.8rem;font-weight:650;letter-spacing:.02em}
.topbar a{color:#fff}
.site-header{background:var(--paper);position:relative;z-index:20;box-shadow:0 1px 0 var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:93px}
.brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--wine-deep);min-width:0}
.brand__emblem{display:grid;place-items:center;width:49px;height:49px;flex:none;border:2px solid var(--wine);border-radius:50%;font:700 1.7rem Georgia,serif}
.brand__text{display:grid;gap:0;line-height:1.12}
.brand__text strong{font:700 1.8rem Georgia,serif;letter-spacing:.09em}
.brand__text small{font-size:.58rem;letter-spacing:.105em;font-weight:800}
.desktop-nav{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.8rem,2.15vw,2rem)}
.desktop-nav a,.mobile-menu nav a{color:var(--ink);font-weight:700;font-size:.9rem;text-decoration:none;padding:.7rem 0;border-bottom:2px solid transparent}
.desktop-nav a:hover,.desktop-nav a[aria-current="page"]{color:var(--wine);border-color:var(--wine)}
.mobile-menu{display:none}
.accessibility-bar{background:#ede7dd;border-bottom:1px solid #c8bdad}
.accessibility-inner{display:flex;align-items:center;justify-content:flex-end;gap:1.1rem;min-height:51px;flex-wrap:wrap;padding-block:.35rem}
.accessibility-caption{font-weight:750;font-size:.8rem;color:#3b3030}
.control-group{display:flex;flex-wrap:wrap;gap:.35rem}
.access-control{padding:.35rem .75rem;min-height:38px;background:#fff;border:1.5px solid #83776c;border-radius:5px;color:#252020;font-size:.8rem;font-weight:750}
.access-control:hover,.access-control[aria-pressed="true"]{background:#551727;color:#fff;border-color:#551727}
.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;margin:2rem 0}
.button{display:inline-flex;justify-content:center;align-items:center;gap:1rem;min-height:51px;padding:.8rem 1.35rem;text-decoration:none;border-radius:5px;font-weight:750;font-size:.92rem;border:2px solid transparent;text-align:center;line-height:1.35;transition:background-color .16s ease,color .16s ease,border-color .16s ease}
.button-primary{background:var(--wine);color:#fff;border-color:var(--wine)}
.button-primary:hover{background:#3c0f1b;color:#fff;border-color:#3c0f1b}
.button-secondary{border-color:#d8b7b0;color:#fff;background:transparent}
.button-secondary:hover{border-color:#fff;background:#fff;color:var(--wine)}
.button-outline{background:transparent;color:var(--wine);border-color:var(--wine)}
.button-outline:hover{background:var(--wine);color:#fff}
.text-link{display:inline-flex;align-items:center;gap:.45rem;font-size:.95rem;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.28em}
.text-link-light{color:#fff}
.eyebrow{margin:0 0 1rem;font-size:.75rem;font-weight:850;letter-spacing:.17em;color:var(--brown);line-height:1.5}
.eyebrow-light{color:#f7ded1}
.hero{background:var(--wine);color:#fff;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:min(4vw,4rem);min-height:610px;align-items:center;padding-top:3.8rem;padding-bottom:2.8rem}
.hero-copy{position:relative;z-index:1}
.hero h1{color:#fff;max-width:690px;font-size:clamp(3rem,5.5vw,5.5rem);margin-bottom:1.5rem}
.hero h1 em{color:#f3d9b1;font-weight:400}
.hero-kicker{color:#f3d9b1;letter-spacing:.16em;font-size:.75rem;font-weight:800;margin-bottom:1.35rem}
.hero-intro{max-width:540px;font-size:1.05rem;line-height:1.8;color:#fff}
.hero-proof{display:flex;align-items:center;gap:.6rem;color:#f3d9b1;font-size:.88rem;font-weight:650;margin:2rem 0 0}
.proof-mark{font-size:1.2rem}
.hero-illustration{position:relative;isolation:isolate}
.hero-illustration:before{content:"";position:absolute;inset:8%;background:#744031;border:1px solid #c49a72;border-radius:50%;opacity:.5;z-index:-1}
.hero-illustration img{width:100%;max-height:550px;object-fit:contain;filter:drop-shadow(0 16px 18px #2e0d1666)}
.hero-bottom{border-top:1px solid #a37c7f;display:flex;justify-content:space-between;gap:1rem;padding-block:1rem;font-size:.72rem;letter-spacing:.1em;font-weight:700;color:#f8e5d8}
.section{padding:clamp(4rem,7vw,7rem) 0}
.section-cream{background:var(--cream)}
.section-white{background:var(--paper)}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.7rem}
.section-heading h2{margin:0}
.section-heading>p{max-width:375px;margin:0;color:var(--body)}
.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.product-card{background:#fff;border:1px solid #e0d6c9;border-radius:10px;overflow:hidden;box-shadow:0 8px 28px rgba(73,42,29,.05);display:flex;flex-direction:column}
.product-card__visual{background:#f1e3cf;aspect-ratio:1.45;overflow:hidden}
.product-card__visual img{width:100%;height:100%;object-fit:cover}
.product-card__body{padding:1.6rem 1.45rem 1.8rem;flex:1;display:flex;flex-direction:column}
.product-card__body .eyebrow{margin-bottom:.6rem}
.product-card__body h3{font-family:Georgia,serif;font-size:1.5rem;margin-bottom:.8rem}
.product-card__body p:not(.eyebrow){font-size:.93rem}
.product-card__body .text-link{margin-top:auto;align-self:flex-start}
.section-end{margin-top:2.3rem;text-align:center}
.story-feature{background:#fffdfa}
.story-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,7vw,7rem)}
.story-art{min-height:420px;background:#e8d6bc;position:relative;display:grid;place-items:center;border-radius:4px;overflow:hidden}
.story-art:before,.story-art:after{content:"";position:absolute;border:1px solid #bd8b54;border-radius:50%;width:420px;aspect-ratio:1;opacity:.65}
.story-art:after{width:360px}
.story-art-circle{width:290px;height:290px;border-radius:50%;background:#6a1a2a;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1;box-shadow:0 16px 45px #4a1b2140;text-align:center}
.story-art-circle>span{font:700 5.4rem Georgia,serif;line-height:1}
.story-art-circle small{font-size:.75rem;letter-spacing:.14em;font-weight:700;margin-top:1.2rem}
.ornament{position:absolute;color:#875f43;font-size:4rem}
.ornament-one{left:4%;top:0}
.ornament-two{right:4%;bottom:0}
.story-copy h2{max-width:500px}
.story-copy p{max-width:530px}
.quality-band{background:var(--wine-deep);color:#fff;padding:4.25rem 0}
.quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.quality-grid h2{color:#fff;margin:0}
.quality-grid p:not(.eyebrow){font-size:1.05rem;color:#fff}
.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.store-tile{background:#fff;border:1px solid #d8c9b6;padding:2rem;border-radius:7px}
.store-number{font:700 2.5rem Georgia,serif;color:#795030}
.store-tile h3{font:700 1.8rem Georgia,serif;margin-top:1.15rem;margin-bottom:.65rem}
.store-tile p,.store-tile address{font-style:normal;min-height:4.2rem;line-height:1.65}
.store-tile .text-link{margin-top:.8rem}
.final-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.final-cta>div{max-width:700px}
.final-cta h2{margin-bottom:.8rem}
.final-cta p:last-child{margin-bottom:0}
.final-cta>.button{flex-shrink:0}
.page-banner{background:#551727;color:#fff;padding:4.5rem 0 4.75rem}
.page-banner h1{font-size:clamp(2.7rem,5vw,4.8rem);color:#fff;max-width:900px;margin-bottom:1.1rem}
.page-banner p:last-child{max-width:740px;font-size:1.08rem;margin-bottom:0;color:#fff}
.jump-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.3rem}
.jump-links a{display:inline-flex;align-items:center;min-height:43px;padding:.4rem .85rem;background:#fff;color:var(--wine);border:1px solid #b7a99d;border-radius:50px;font-weight:750;text-decoration:none;font-size:.85rem}
.jump-links a:hover{background:#551727;color:#fff;border-color:#551727}
.catalog-section{scroll-margin-top:1.5rem;padding-top:3rem;margin-top:3rem;border-top:1px solid #cbbca8}
.category-intro{display:grid;grid-template-columns:260px 1fr;gap:2.1rem;align-items:center;margin-bottom:1.8rem}
.category-intro img{width:100%;background:#efe0cb;border-radius:8px}
.category-intro h2{margin-bottom:.7rem}
.category-intro p:last-child{max-width:650px;margin:0}
.product-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.catalog-item{padding:1rem 1.1rem;border:1px solid #d1c4b4;border-radius:5px;background:#fff;display:grid;align-content:start;gap:.35rem}
.catalog-item strong{color:var(--ink);font-size:1rem}
.catalog-item span{font-size:.9rem}
.catalog-footer{margin-top:3.2rem;padding:2rem 2.3rem;background:#ece0cf;border-radius:8px;display:flex;justify-content:space-between;gap:2rem;align-items:center}
.catalog-footer p{margin:0;max-width:670px}
.catalog-footer .button{flex-shrink:0}
.timeline{list-style:none;padding:0;margin:2.5rem 0 0;border-left:3px solid #7c3b43}
.timeline li{position:relative;padding:0 0 2.5rem 2rem}
.timeline li:last-child{padding-bottom:0}
.timeline li:before{content:"";position:absolute;left:-.59rem;top:.35rem;width:.9rem;height:.9rem;border-radius:50%;background:#551727;border:3px solid #faf7f1}
.year{color:#754b2a;font-weight:900;letter-spacing:.07em;font-size:.85rem}
.timeline h3{font-family:Georgia,serif;font-size:1.6rem;margin:.35rem 0 .8rem}
.timeline p{margin-bottom:0}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.quality-visual{min-height:340px;background:#541a28;border-radius:8px;color:#fff;padding:2.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.quality-visual__big{font-size:4.5rem;color:#f4dfb8}
.quality-visual p{font:700 clamp(1.4rem,2.6vw,2.15rem) Georgia,serif;color:#fff;line-height:1.5;margin:1rem 0 0}
.store-grid-details .store-tile{scroll-margin-top:1rem}
.notice-text{margin:1.5rem 0 0;font-size:.9rem;color:var(--muted)}
.contact-details{margin:2rem 0 0}
.contact-details>div{padding:.8rem 0;border-top:1px solid #d4c5b3}
.contact-details dt{font-weight:800;color:var(--ink);font-size:.87rem}
.contact-details dd{margin:.35rem 0 0}
.contact-details a{font-weight:750}
.contact-panel{background:#ede0ce;border-radius:10px;padding:2.4rem;border:1px solid #d0bda2}
.contact-panel h3{font:700 2rem Georgia,serif}
.small-note{font-size:.9rem;margin-top:1.4rem;margin-bottom:0}
.prose h2{font-size:clamp(1.55rem,3vw,2.15rem);margin:2.3rem 0 1rem}
.prose h2:first-child{margin-top:0}
.prose li{margin-bottom:.6rem}
.statement-date{padding-top:1.3rem;border-top:1px solid #d1c4b4;font-size:.87rem}
.site-footer{background:#301b22;color:#fff;padding:4rem 0 1.3rem}
.footer-layout{display:grid;grid-template-columns:1.45fr 1fr 1.15fr;gap:3rem}
.footer-layout p{max-width:340px;margin-top:1rem;font-size:.9rem;color:#f7f2f0}
.footer-brand{font:700 2.7rem Georgia,serif;letter-spacing:.12em;color:#fff;text-decoration:none}
.footer-layout h2{font-family:system-ui,sans-serif;letter-spacing:.03em;font-size:1.05rem;color:#fff;margin:.5rem 0 1.2rem}
.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;font-size:.9rem}
.footer-links a{color:#fff}
.footer-layout .muted-on-dark{color:#efe1df;font-size:.8rem}
.footer-bottom{border-top:1px solid #8a777a;display:flex;justify-content:space-between;gap:1rem;padding-top:1.3rem;margin-top:3rem;font-size:.79rem;color:#f0e9e8}
.footer-bottom a{color:#fff}
/* User high contrast preference: no text rendered on photographic surfaces. */
body.contrast-mode{--ink:#111;--body:#111;--wine:#000;--wine-deep:#000;--cream:#fff;--sand:#fff;--paper:#fff;--border:#333;--brown:#111;--muted:#111;--focus:#005eff}
.contrast-mode .topline,.contrast-mode .hero,.contrast-mode .quality-band,.contrast-mode .page-banner,.contrast-mode .site-footer,.contrast-mode .story-art-circle,.contrast-mode .quality-visual{background:#000;color:#fff}
.contrast-mode .hero-kicker,.contrast-mode .hero-proof,.contrast-mode .hero h1 em,.contrast-mode .eyebrow-light,.contrast-mode .quality-visual__big{color:#ffff8a}
.contrast-mode .hero-illustration:before{background:#fff;opacity:.1}
.contrast-mode .accessibility-bar,.contrast-mode .contrast-mode .access-control{background:#fff;color:#000;border:2px solid #000}
.contrast-mode .access-control:hover,.contrast-mode .access-control[aria-pressed="true"]{background:#000;color:#fff}
.contrast-mode .product-card,.contrast-mode .store-tile,.contrast-mode .catalog-item{border:2px solid #111}
.contrast-mode .story-art{background:#fff;border:2px solid #111}
.contrast-mode .story-art-circle{border:3px solid #fff}
.contrast-mode .button-primary,.contrast-mode .button-outline{background:#000;border-color:#000;color:#fff}
.contrast-mode .button-secondary{background:#fff;border-color:#fff;color:#000}
.contrast-mode .text-link-light{color:#fff}
.contrast-mode .quality-band a,.contrast-mode .site-footer a{color:#fff}
.contrast-mode .store-number{color:#111}
@media(max-width:960px){
 .desktop-nav{display:none}
 .mobile-menu{display:block;position:relative}
 .mobile-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.65rem;color:var(--ink);font-weight:800;padding:.55rem .75rem;border:2px solid var(--wine);border-radius:5px;min-height:45px}
 .mobile-menu summary::-webkit-details-marker{display:none}
 .mobile-menu nav{position:absolute;right:0;top:calc(100% + .5rem);width:min(310px,calc(100vw - 2rem));display:grid;gap:0;background:#fff;border:2px solid var(--wine);border-radius:8px;padding:.5rem 1rem;box-shadow:0 18px 35px #0002}
 .mobile-menu nav a{padding:.75rem .4rem;border-bottom:1px solid #e1d7c9}
 .mobile-menu nav a[aria-current="page"]{color:var(--wine);text-decoration:underline}
 .hero-grid{min-height:unset;padding-block:4rem}
 .hero h1{font-size:clamp(2.7rem,6.6vw,4.5rem)}
 .catalog-footer{align-items:flex-start;flex-direction:column}
}
@media(max-width:730px){
 .container{width:min(100% - 1.5rem,1160px)}
 .topbar{font-size:.72rem}
 .header-inner{min-height:73px}
 .brand__emblem{width:40px;height:40px;font-size:1.3rem}
 .brand__text strong{font-size:1.4rem}
 .brand__text small{font-size:.49rem}
 .accessibility-inner{justify-content:flex-start;gap:.45rem .8rem}
 .hero-grid{grid-template-columns:1fr;gap:0;padding-top:3.6rem;padding-bottom:2rem}
 .hero-illustration{max-width:480px;margin:1rem auto 0;width:100%}
 .hero-illustration img{max-height:390px}
 .hero h1{font-size:clamp(2.7rem,9vw,4rem)}
 .hero-bottom{flex-wrap:wrap;font-size:.64rem}
 .section-heading,.final-cta{display:block}
 .section-heading>p{margin-top:1.3rem}
 .final-cta>.button{margin-top:1.5rem}
 .cards-grid,.store-grid{grid-template-columns:1fr}
 .product-card{max-width:570px}
 .product-card__visual{aspect-ratio:1.75}
 .story-layout,.quality-grid,.two-col{grid-template-columns:1fr;gap:2rem}
 .story-art{min-height:300px;order:2}
 .story-art-circle{width:215px;height:215px}
 .story-art-circle>span{font-size:4.2rem}
 .story-art-circle small{font-size:.64rem}
 .quality-grid{gap:1rem}
 .category-intro{grid-template-columns:1fr;gap:1rem}
 .category-intro img{max-width:320px}
 .product-list{grid-template-columns:1fr}
 .footer-layout{grid-template-columns:1fr;gap:2rem}
 .footer-bottom{flex-wrap:wrap}
 .page-banner{padding-block:3.1rem}
 .store-tile p,.store-tile address{min-height:0}
}
@media(max-width:390px){.control-group{width:100%}.access-control{flex:1}.brand__text small{letter-spacing:.03em}.hero h1{font-size:2.5rem}.contact-panel{padding:1.4rem}.topbar span{max-width:160px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.button,.access-control,.mobile-menu summary{border:2px solid ButtonText}.product-card,.store-tile,.catalog-item{border:1px solid CanvasText}}

/* Added authentic photographs: keep every image fully visible inside its frame. */
.hero-illustration{display:grid;place-items:center;overflow:hidden}
.hero-illustration:before{border-radius:24px;inset:2%;}
.hero-illustration img{display:block;width:100%;height:485px;object-fit:contain;object-position:center center;background:#744031;border-radius:12px;border:1px solid #bb9480;filter:drop-shadow(0 15px 20px #240b145e);padding:.35rem;box-sizing:border-box}
.story-art--photo{min-height:unset;background:#ece0cc;display:grid;place-items:center;padding:1rem;overflow:hidden}
.story-art--photo:before,.story-art--photo:after{display:none}
.story-art--photo img{display:block;width:100%;height:420px;object-fit:contain;object-position:center center}
.category-intro img{aspect-ratio:1.45;object-fit:contain;object-position:center center;max-height:260px;background:#efe0cb;padding:.35rem;box-sizing:border-box}
.store-photo{margin:-2rem -2rem 1.5rem;aspect-ratio:1.55;overflow:hidden;border-radius:7px 7px 0 0;background:#eee0c9;display:grid;place-items:center;padding:.45rem}
.store-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center}
.history-photo{margin:1.5rem 0 2rem;background:#f0e1ce;border:1px solid #d8c9b6;border-radius:8px;overflow:hidden}
.history-photo img{display:block;width:100%;height:330px;object-fit:contain;object-position:center center;background:#f6ebdb;padding:.45rem;box-sizing:border-box}
.history-photo figcaption{padding:.6rem .85rem;font-size:.82rem;color:#453738}
.quality-visual--photo{padding:.6rem;overflow:hidden;min-height:unset;background:#eee0ce;display:grid;place-items:center}
.quality-visual--photo img{display:block;width:100%;height:370px;object-fit:contain;object-position:center center}
.footer-bottom .designer-link{font-weight:800;color:#fff;text-decoration:underline;text-underline-offset:3px}
.contrast-mode .history-photo,.contrast-mode .store-photo{border:2px solid #111}
@media(max-width:730px){.hero-illustration img{height:300px}.story-art--photo img{height:290px}.history-photo img{height:280px}.quality-visual--photo img{height:280px}.store-photo{margin:-2rem -2rem 1.4rem}}

/* Fixed right-side accessibility control: fully local, keyboard accessible */
.a11y-widget{position:fixed;z-index:100;right:14px;top:48%;transform:translateY(-25%);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.a11y-fab{display:grid;place-items:center;width:60px;height:60px;border:3px solid #fff;border-radius:50%;background:#194b9c;color:#fff;box-shadow:0 5px 19px #0005;cursor:pointer}
.a11y-fab:hover,.a11y-fab[aria-expanded="true"]{background:#10356f}
.a11y-panel{position:absolute;right:0;top:70px;width:min(360px,calc(100vw - 32px));max-height:min(70vh,650px);overflow-y:auto;background:#fff;color:#242020;border:2px solid #194b9c;border-radius:13px;box-shadow:0 15px 45px #0005;padding:18px;line-height:1.45}
.a11y-panel-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.a11y-panel-head h2{font-family:system-ui,sans-serif;font-size:1.25rem;margin:0;color:#232323;letter-spacing:normal}
.a11y-close{min-height:44px;min-width:44px;border:2px solid #394454;border-radius:8px;background:#fff;color:#232323;font-weight:700}
.a11y-help{font-size:.94rem;margin:12px 0}
.a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.a11y-grid button,.a11y-reset{border:2px solid #344052;border-radius:8px;color:#1a2435;background:#fff;min-height:56px;padding:9px;font-size:.88rem;font-weight:700;line-height:1.35}
.a11y-grid button:hover,.a11y-grid button[aria-pressed="true"]{background:#194b9c;color:white;border-color:#194b9c}
.a11y-reset{width:100%;margin-top:12px;min-height:46px}
.a11y-reset:hover{background:#eee}
body.a11y-links a:not(.button){text-decoration:underline!important;text-decoration-thickness:3px!important;text-underline-offset:.18em!important}
body.a11y-spacing{letter-spacing:.09em!important;word-spacing:.12em!important}
body.a11y-reduced-motion *,body.a11y-reduced-motion *:before,body.a11y-reduced-motion *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
@media(max-width:650px){.a11y-widget{right:8px;top:auto;bottom:18px;transform:none}.a11y-fab{width:54px;height:54px}.a11y-panel{top:auto;bottom:64px;max-height:75vh}}
