:root{--cream: #f7f3ec;--cream-deep: #efe8dc;--card: #fffdf9;--ink: #4a3f33;--ink-soft: #7a6c5d;--brand: #8a9a5b;--brand-deep: #6f7d49;--terra: #b5651d;--gold: #d9a441;--line-green: #06c755;--border: #e5dccd;--font-serif: "Noto Serif TC", "PMingLiU", serif;--font-sans: "Noto Sans TC", "Microsoft JhengHei", sans-serif;--radius: 14px;--shadow: 0 2px 14px rgba(74, 63, 51, .08);--shadow-lg: 0 6px 28px rgba(74, 63, 51, .14);--maxw: 1180px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--cream);color:var(--ink);line-height:1.85;font-size:22px}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:700;line-height:1.4}a{color:var(--terra);text-decoration:none}a:hover{opacity:.85}img{max-width:100%;height:auto;display:block}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;border-radius:999px;font-size:21px;font-weight:700;cursor:pointer;border:none;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);opacity:1}.btn-line{background:var(--brand);color:#fff}.btn-line .line-icon{width:26px;height:26px}.btn-outline{background:transparent;color:var(--brand-deep);border:2px solid var(--brand)}.site-header{position:sticky;top:0;z-index:100;background:#f7f3ecf0;backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;max-width:1400px;margin:0 auto}.nav-wrap{position:relative}.nav-wrap:before{content:"";position:absolute;top:0;bottom:0;left:calc(-50vw + 50%);width:calc(50vw - 50% + 35px);background:#fff100;z-index:0}.brand-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:2px;position:relative;z-index:1}.brand-lockup img{height:38px;width:auto}.brand-name{padding-left:2px;font-family:var(--font-serif);font-size:14px;line-height:1;font-weight:700;color:var(--ink);letter-spacing:1.5px;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:4px;list-style:none;flex-wrap:wrap}@media(min-width:1261px){.nav-links{margin-right:auto;margin-left:max(calc((100vw - 758px)/2 - max(calc((100vw - 1400px)/2),0px) - 240px),13px)}}.nav-links a{color:var(--ink);font-size:20px;padding:8px 9px;border-radius:8px}.nav-links a:hover,.nav-links a.active{background:var(--cream-deep);color:var(--brand-deep)}.nav-toggle{display:none;background:none;border:none;font-size:28px;color:var(--ink);cursor:pointer}.nav-links li{position:relative}.nav-links .sub{display:none;position:absolute;top:100%;left:0;z-index:60;list-style:none;min-width:230px;max-height:70vh;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px 0}.nav-links li.has-sub:hover>.sub{display:block}.nav-links li:last-child .sub,.nav-links li:nth-last-child(2) .sub{left:auto;right:0}.nav-links .sub li{position:static}.nav-links .sub a{display:block;padding:9px 16px;font-size:17.5px;border-radius:0;white-space:normal;line-height:1.5}.sub-toggle{display:none;background:none;border:none;font-size:16px;color:var(--ink-soft);cursor:pointer;padding:4px 10px}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f4ead9 0%,var(--cream) 55%,#f0e6d3 100%)}.hero-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;max-width:var(--maxw);margin:0 auto;padding:70px 20px 80px;align-items:center}.hero h1{font-size:clamp(30px,4.6vw,52px);letter-spacing:6px;color:var(--ink);margin-bottom:18px}.hero .sub{font-size:clamp(16px,2vw,21px);color:var(--ink-soft);letter-spacing:3px;margin-bottom:34px}.hero-img{border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.hero-img img{width:100%;height:100%;object-fit:cover}.hero-note{font-size:15px;color:var(--ink-soft);margin-top:8px;opacity:.75}.banner-block{max-width:920px;margin:26px auto 0;padding:0 20px}.banner-block>img,.banner-block>a>img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow)}.map-link{position:relative;display:block;overflow:hidden;border-radius:var(--radius)}.map-cta{position:absolute;right:14px;bottom:14px;background:#6f7d49eb;color:#fffdf9;font-size:18px;font-weight:700;letter-spacing:.5px;padding:9px 18px;border-radius:999px;box-shadow:0 2px 10px #00000040;transition:transform .25s ease,background .25s ease}.map-link:hover .map-cta{background:var(--brand-deep);transform:translateY(-2px)}.map-cta-en{right:3.5%;bottom:14%}.map-gloss{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%);transform:translate(-120%)}.map-link:hover .map-gloss{transition:transform .9s ease-in-out;transform:translate(120%)}@media(prefers-reduced-motion:reduce){.map-gloss{display:none}.map-link:hover .map-cta{transform:none}}.brand-hero{border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.bh-tilt{position:relative;will-change:transform;transition:transform .25s ease-out;transform:perspective(900px)}.bh-bg{width:100%;display:block}.bh-el{position:absolute;opacity:0}.bh-el2{left:0;top:34.75%;width:100%;animation:bh-in .9s ease-out 1.3s forwards}.bh-el3{left:18.45%;top:79.38%;width:79.47%;animation:bh-in .9s ease-out .75s forwards}.bh-el1{left:72.85%;top:0;width:27.15%;animation:bh-in .9s ease-out .2s forwards}.bh-gloss{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%);transform:translate(-120%);animation:bh-gloss 1.1s ease-in-out 1.95s forwards}@keyframes bh-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bh-gloss{to{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){.bh-el{animation:none;opacity:1}.bh-gloss{animation:none;opacity:0}.bh-tilt{transition:none}}.carousel{position:relative;max-width:920px;margin:26px auto 0;padding:0 20px}.carousel-track{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/3}.carousel-track img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease}.carousel-track img.show{opacity:1}.carousel-dots{display:flex;justify-content:center;gap:8px;padding:12px 0 0}.carousel-dots button{width:10px;height:10px;border-radius:50%;border:none;background:var(--border);cursor:pointer}.carousel-dots button.active{background:var(--brand)}.trust-bar{background:var(--card);border-block:1px solid var(--border)}.trust-inner{display:grid;grid-template-columns:repeat(3,1fr);max-width:var(--maxw);margin:0 auto;padding:15px 20px;text-align:center;gap:12px}a.trust-item{display:block;border-radius:10px;padding:6px}a.trust-item:hover{background:var(--cream-deep);opacity:1}.trust-item strong{font-size:23px;display:block;font-family:var(--font-serif);color:var(--brand-deep);margin-bottom:2px}.trust-item span{font-size:18px;color:var(--ink-soft)}@media(min-width:921px){.trust-item strong{font-size:28px;margin-bottom:-3px}.trust-inner{padding:15px 20px 10px}}.section{padding:64px 0}.section-page{padding-top:22px}.section-alt{background:var(--cream-deep)}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:30px;gap:12px;flex-wrap:wrap}.section-title{font-size:28px;letter-spacing:1px;position:relative;padding-left:14px}.section-title:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:5px;border-radius:3px;background:var(--brand)}.section-more{font-size:19px;color:var(--brand-deep);font-weight:700}.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}@media(max-width:920px){.testimonial-grid{grid-template-columns:1fr}}.t-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.t-head{display:flex;align-items:center;gap:10px;font-size:18px;color:var(--ink-soft)}.t-head .t-tag{white-space:nowrap;margin-left:auto}.t-head>.t-cat-link:last-child{margin-left:auto}@media(max-width:640px){.t-head{flex-wrap:wrap;row-gap:2px}.t-head .stars{order:10;flex-basis:100%}}.t-card-hand{color:inherit}.t-card-hand img{width:100%;border-radius:8px;margin:0;box-shadow:none}.t-card-hand:hover{border-color:var(--brand)}.g-badge{width:26px;height:26px;border-radius:50%;background:#fff;border:1px solid var(--border);display:grid;place-items:center;font-weight:900;font-size:17px;color:#4285f4}.g-badge.fb{background:#1877f2;border-color:#1877f2;color:#fff}.stars{color:var(--gold);letter-spacing:2px;font-size:18px}.t-text{font-size:21px;color:var(--ink);white-space:pre-line}.t-meta{display:flex;justify-content:space-between;align-items:center;font-size:18px;color:var(--ink-soft)}.t-meta>a:only-child{margin-left:auto}.t-cat-link{background:var(--cream-deep);color:var(--brand-deep);padding:3px 12px;border-radius:999px;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}.t-cat-link:hover{background:var(--brand);color:#fff}.t-tag{background:var(--cream-deep);color:var(--brand-deep);padding:2px 12px;border-radius:999px;font-size:17px;font-weight:700}.article-grid{display:grid;grid-template-columns:repeat(var(--acols, 3),minmax(0,360px));justify-content:center;gap:24px}@media(max-width:920px){.article-grid{grid-template-columns:1fr}}.a-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease;display:flex;flex-direction:column}.a-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.a-card .thumb{aspect-ratio:16/10;overflow:hidden;background:var(--cream-deep);display:grid;place-items:center}.a-card .thumb img{width:100%;height:100%;object-fit:contain}.a-card .body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:10px;flex:1}.a-card h3{font-size:23px;color:var(--ink)}.a-card p{font-size:19px;color:var(--ink-soft);flex:1}.a-card .read{color:var(--terra);font-weight:700;font-size:18px}.prose{max-width:780px;margin:0 auto;font-size:22px}.prose h1{font-size:36px;margin-bottom:10px;letter-spacing:2px}.prose h2{font-size:28px;margin:44px 0 16px;letter-spacing:2px;color:var(--brand-deep);padding-left:14px;border-left:5px solid var(--brand)}.prose h3{font-size:21px;font-weight:700;margin:52px 0 22px}.prose table{border-collapse:collapse;width:auto;max-width:100%;margin:20px auto 28px;display:table}.prose th,.prose td{border:1px solid var(--ink-soft);padding:10px 14px;vertical-align:top;text-align:left}.prose th{background:var(--cream-deep);font-family:var(--font-serif);white-space:nowrap}.prose td:first-child{white-space:nowrap;font-weight:700}.prose table:has(img),.prose table:has(img) tbody,.prose table:has(img) tr,.prose table:has(img) td,.prose table:has(img) td:first-child{display:block;width:100%;white-space:normal;font-weight:400;border:none;padding:0}.prose table:has(img){margin:22px auto 26px}.prose table:has(img) thead{display:none}.prose table:has(img) img{display:block;width:auto;max-width:min(100%,660px);margin:14px auto 6px;border-radius:var(--radius);box-shadow:var(--shadow)}[data-page=wenshan-course] .prose th,[data-page=wenshan-course] .prose td,[data-page=ok-lectures] .prose th,[data-page=ok-lectures] .prose td{border-color:transparent;font-weight:700}[data-page=wenshan-course] .prose thead,[data-page=ok-lectures] .prose thead{display:none}[data-page=wenshan-course] .prose td,[data-page=ok-lectures] .prose td{white-space:nowrap}.prose .img-caption{text-align:center;font-size:20px;color:var(--ink-soft);margin:4px 0 3em}.prose p,.prose li,.prose td{overflow-wrap:anywhere}.prose hr{border:none;border-top:1px solid var(--border);margin:30px 0}.prose .byline{color:var(--ink-soft);font-size:18px;margin:4px 0 0}.prose .byline img{max-width:340px;border-radius:var(--radius);box-shadow:var(--shadow);margin:0 0 12px}.prose .byline p{margin-bottom:2px}.prose h3{font-size:25px;margin:28px 0 10px}.prose h3.qa-q{margin:84px 0 18px;padding-top:32px;border-top:1px solid var(--border)}.prose hr+.qa-q,.prose .qa-sec+.qa-q{border-top:none;padding-top:0;margin-top:32px}.prose h2.qa-sec{margin:96px 0 8px;padding-top:40px;border-top:1px solid var(--border)}.prose h3.sec-n{margin:96px 0 18px}.prose p{margin-bottom:16px}.prose img{border-radius:var(--radius);margin:22px auto;box-shadow:var(--shadow);background:#fff}.prose ul,.prose ol{padding-left:26px;margin-bottom:16px}.prose blockquote{border-left:4px solid var(--brand);background:var(--card);padding:14px 20px;border-radius:0 var(--radius) var(--radius) 0;margin:20px 0}.article-meta{color:var(--ink-soft);font-size:18px;margin-bottom:30px}.video-embed{aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin:22px 0}.video-embed iframe{width:100%;height:100%;border:0}.yt-lite{position:relative;display:block;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:#000}.yt-lite img{width:100%;height:100%;object-fit:cover;display:block;margin:0;border-radius:0;box-shadow:none}.yt-lite-play{position:absolute;inset:0;margin:auto;width:68px;height:48px;background:#171717d1;border-radius:14px}.yt-lite-play:after{content:"";position:absolute;inset:0;margin:auto;width:0;height:0;border-style:solid;border-width:11px 0 11px 19px;border-color:transparent transparent transparent #fff}.yt-lite:hover .yt-lite-play{background:red}.vid-tags{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:-12px 0 20px}.vid-tags a{display:inline-block;padding:4px 14px;border-radius:999px;background:var(--brand-deep);color:#fff;font-size:14.5px;text-decoration:none}.vid-tags a:hover{opacity:.85}.vid-grid{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,360px));justify-content:center;gap:20px}@media(max-width:640px){.vid-grid{grid-template-columns:1fr}}.vid-grid .video-embed{margin:0}.vid-grid p{margin:8px 0 0;font-size:16px;font-weight:700}.share-row{margin:56px 0;text-align:center}.share-rule{display:flex;align-items:center;gap:18px;color:var(--ink-soft);font-family:var(--font-serif);font-size:17px;letter-spacing:3px;margin-bottom:18px}.share-rule:before,.share-rule:after{content:"";flex:1;height:1px;background:var(--border)}.share-btns{display:flex;justify-content:center;gap:20px}.share-ic{width:50px;height:50px;border-radius:50%;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 auto;color:#fff;font-weight:700;font-size:13px;text-decoration:none;box-shadow:var(--shadow);transition:transform .15s ease,opacity .15s ease}.share-ic:hover{transform:translateY(-2px);opacity:.9}.ic-line{background:var(--line-green)}.ic-fb{background:#1877f2;font-family:Georgia,serif;font-size:24px;padding-bottom:3px}.ic-copy{background:var(--brand-deep)}.share-cap{font-size:12.5px;color:var(--ink-soft);margin-top:7px}.clinic-card a{text-decoration:none}.batch-more{display:block;margin:30px auto 0;padding:10px 30px;border:1px solid var(--border);border-radius:999px;background:var(--card);font-size:18px;font-weight:700;color:var(--brand-deep);cursor:pointer;box-shadow:var(--shadow);transition:background .15s ease}.batch-more:hover{background:var(--cream-deep)}.batch-more[hidden]{display:none}.shorts-grid{display:grid;grid-template-columns:repeat(var(--scols, 4),232px);justify-content:center;gap:16px}@media(max-width:1080px){.shorts-grid{grid-template-columns:repeat(3,minmax(0,232px))}}.shorts-grid .video-embed{aspect-ratio:9/16!important;margin:0}.shorts-head{font-size:20px;color:var(--brand-deep);margin:34px 0 16px;font-weight:700}@media(max-width:640px){.shorts-grid{grid-template-columns:repeat(2,1fr)}}.page-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin:26px 0}.page-gallery img{border-radius:10px;box-shadow:var(--shadow);width:100%}.page-gallery.cols-2{display:flex;gap:14px;justify-content:center;align-items:stretch}.page-gallery.cols-2 a{flex:0 1 auto;min-width:0}.page-gallery.cols-2 img{height:clamp(220px,30vw,360px);width:auto;max-width:100%}@media(max-width:920px){.page-gallery.cols-2{flex-direction:column;align-items:center}.page-gallery.cols-2 img{height:auto}}.prose img.coop-banner{height:47px;width:auto;max-width:100%;margin:26px 0 4px;box-shadow:none;border-radius:6px}.page-gallery.cols-4{display:flex;gap:12px;align-items:stretch}.page-gallery.cols-4 a{flex:1 1 0;min-width:0}@media(max-width:920px){.page-gallery.cols-4{flex-wrap:wrap}.page-gallery.cols-4 a{flex:1 1 45%}}.carousel-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:26px 0}@media(max-width:920px){.carousel-row{grid-template-columns:1fr}}.md-carousel{position:relative;aspect-ratio:4/3;width:100%;margin:0 auto;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);background:#fff}.md-carousel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease;margin:0;border-radius:0;box-shadow:none}.md-carousel img.show{opacity:1}.carousel-row .md-carousel{aspect-ratio:1/1;max-width:560px}.sq-carousel .md-carousel{aspect-ratio:1/1}.carousel-row .md-carousel img{object-fit:cover}.md-thumbs{display:flex;gap:6px;margin-top:8px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.md-thumbs img{width:54px;height:54px;flex-shrink:0;object-fit:cover;border-radius:6px;border:2px solid transparent;cursor:pointer;margin:0;box-shadow:none}.md-thumbs img.active{border-color:var(--brand)}.note-box{background:var(--card);border-left:5px solid var(--brand);border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--shadow);padding:18px 22px;margin:22px 0}.site-footer{background:#4a3f33;color:#d9cfc0;margin-top:70px;padding:48px 0 90px}.footer-grid{display:flex;justify-content:space-between;align-items:flex-start;max-width:var(--maxw);margin:0 auto;padding:0 20px}.footer-grid>div:nth-child(1),.footer-grid>div:nth-child(3){flex:0 1 380px}.footer-grid>div:nth-child(2){flex:0 0 auto}.footer-grid>div:nth-child(2) a:before{content:"•";margin-right:9px;color:#b99a5f}.footer-grid>div:nth-child(2){white-space:nowrap;text-align:center}.footer-grid>div:nth-child(3){text-align:left}.footer-quicklinks{width:fit-content;margin-inline:auto;text-align:left}.addr-br{display:none}.footer-hours{display:block;padding:3px 0;font-size:18px}.site-footer h4{color:#fff;font-size:21px;margin-bottom:14px;letter-spacing:2px}.site-footer a{color:#d9cfc0;display:block;padding:3px 0;font-size:18px}.site-footer a:hover{color:#fff}.footer-desc{font-size:18px;line-height:1.9}.footer-copy{text-align:center;font-size:16px;margin-top:36px;opacity:.7}#en-t-grid,.en-t-grid2,.en-board-grid,.en-filter,.en-breakout{width:min(1140px,calc(100vw - 40px));margin-left:50%!important;margin-right:0!important;transform:translate(-50%)}.clampable.clamped{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.t-toggle{background:none;border:none;color:var(--terra);font-weight:700;font-size:16px;cursor:pointer;padding:0}.car-pause{position:absolute;left:12px;bottom:12px;z-index:5;width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;background:#4a3f338c;color:#fff;font-size:17px;line-height:1;display:flex;align-items:center;justify-content:center}.car-pause:hover{background:#4a3f33cc}.line-float{position:fixed;left:18px;bottom:18px;z-index:200;min-width:138px;text-align:center;box-sizing:border-box;background:var(--line-green);color:#fff;font-weight:700;padding:11px 20px;border-radius:999px;font-size:18px;box-shadow:0 4px 18px #06c75566}.back-top{position:fixed;right:18px;bottom:18px;z-index:200;min-width:138px;text-align:center;box-sizing:border-box;background:var(--brand);color:#fff;font-weight:700;font-size:18px;padding:11px 20px;border-radius:999px;box-shadow:var(--shadow-lg)}.back-top:hover{opacity:1;transform:translateY(-2px)}@media(min-width:1520px){.line-float{left:auto;right:calc(50vw + 582px)}.back-top{right:auto;left:calc(50vw + 582px)}}.line-float:hover{opacity:1;transform:scale(1.05)}.sym-lead{text-align:center;font-size:24px;font-weight:500;letter-spacing:3px;color:var(--ink-soft);margin:4px 0 18px}.sym-lead strong{font-weight:800;color:var(--brand-deep)}.sym-band{display:flex;flex-wrap:wrap;gap:10px 12px;justify-content:center}.sym-btn{background:linear-gradient(180deg,#fff,#faf6ee);border:1px solid #d3c19c;border-radius:999px;padding:8px 24px;font-size:17.5px;font-weight:600;color:#5a4a2e;letter-spacing:1.5px;box-shadow:0 1px 5px #5a461e1a;transition:all .18s ease}.sym-btn:hover{background:linear-gradient(180deg,#b99a5f,#a3833f);border-color:#a3833f;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #785c2847;opacity:1}@media(max-width:920px){.sym-btn{padding:7px 18px;font-size:16.5px}}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.filter-btn{background:var(--card);border:1px solid var(--border);padding:7px 18px;border-radius:999px;font-size:18px;cursor:pointer;color:var(--ink-soft);font-weight:700}.filter-btn.active,.filter-btn:hover{background:var(--brand);color:#fff;border-color:var(--brand)}@media(max-width:1260px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);flex-direction:column;align-items:stretch;flex-wrap:nowrap;padding:12px 20px 20px;border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg)}.nav-links.open{display:flex;max-height:calc(100vh - 76px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.nav-toggle{display:block}.nav-links .sub{display:none;position:static;box-shadow:none;border:none;background:transparent;padding-left:18px;max-height:none}.nav-links li.has-sub:hover>.sub{display:none}.nav-links li.has-sub.open>.sub{display:block}.sub-toggle{display:inline-block}.nav-links li.has-sub.open>.sub-toggle{transform:rotate(180deg)}}@media(max-width:920px){.hero-inner{grid-template-columns:1fr;padding:46px 20px 56px}.trust-inner{grid-template-columns:1fr;gap:2px;padding:12px 16px}a.trust-item,.trust-item{display:flex;align-items:baseline;justify-content:center;gap:10px;padding:3px 0;flex-wrap:wrap}.trust-item strong{display:inline;font-size:17px;white-space:nowrap}.trust-item span{font-size:13px}.footer-grid{flex-direction:column;gap:26px}.footer-grid>div:nth-child(1),.footer-grid>div:nth-child(3){flex:0 0 auto}.footer-grid>div:nth-child(2),.footer-grid>div:nth-child(3){text-align:left}.footer-quicklinks{width:auto;margin-inline:0}.addr-br{display:inline}.brand-name{font-size:13px;letter-spacing:1px}}
