/* NURI web foundations from the approved Figma variable system. */
:root{--nw-canvas:#fff8f2;--nw-soft:#faefe7;--nw-ink:#3d3340;--nw-muted:#5d5060;--nw-purple:#4e357c;--nw-coral:#eb8183;--nw-night:#302842;--nw-lavender:#cbbfed;--nw-radius:28px;--nw-font:"Noto Sans","Noto Sans SC","Noto Sans TC",sans-serif;--nw-glass:0 10px 28px -5px rgba(58,43,83,.1),inset 5px 7px 18px -2px rgba(102,82,124,.06),inset -2px -2px 8px -1px rgba(255,255,255,.04);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--nw-canvas);color:var(--nw-ink);font:400 17px/1.65 var(--nw-font);overflow-wrap:break-word}html:lang(zh-CN){--nw-font:"Noto Sans SC","Noto Sans",sans-serif}html:lang(zh-TW){--nw-font:"Noto Sans TC","Noto Sans SC","Noto Sans",sans-serif}button,input,select,textarea{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img,video{max-width:100%}img{vertical-align:middle}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--nw-font);font-weight:600;letter-spacing:-.02em}h1{font-size:56px;line-height:1.16}h2{font-size:36px;line-height:44px}h3{font-size:20px;line-height:28px}em{font-style:normal}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #8064a8;outline-offset:5px}[hidden]{display:none!important}.skip-link{position:fixed;z-index:200;left:20px;top:-80px;padding:10px 18px;background:#fff;color:var(--nw-purple);border-radius:12px}.skip-link:focus{top:10px}#main:focus{outline:none}
.nw-wrap{width:calc(100% - 160px);max-width:1280px;margin-inline:auto}.nw-section{padding-block:64px}.nw-heading{display:flex;flex-direction:column;gap:12px;max-width:760px}.nw-heading>p:not(.nw-eyebrow){font-size:17px;line-height:28px;color:var(--nw-muted)}.nw-eyebrow,.eyebrow{color:var(--nw-purple);font:600 13px/1.4 var(--nw-font);letter-spacing:.12em;text-transform:uppercase}.nw-grid{display:grid;gap:32px}.nw-card{background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,248,241,.76));border:1px solid rgba(255,250,245,.65);border-radius:var(--nw-radius);box-shadow:var(--nw-glass);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.nw-button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:14px 24px;border:1px solid transparent;border-radius:999px;background:var(--nw-coral);color:#fff;font:500 16px/22px var(--nw-font);text-align:center;transition:background-color .18s ease,box-shadow .18s ease}.nw-button:hover,.button:hover{background:#dc7077;box-shadow:0 6px 16px rgba(147,70,85,.13)}.nw-button-secondary,.button-secondary{border-color:var(--nw-purple);background:rgba(255,248,242,.62);color:var(--nw-ink)}.nw-button-secondary:hover,.button-secondary:hover{background:rgba(255,248,242,.92)}.nw-button:disabled,.button:disabled{cursor:wait;opacity:.65}
.site-header{position:relative;z-index:100;height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 max(4.445vw,20px);background:rgba(255,248,242,.94);border-bottom:1px solid #f2e1d7;backdrop-filter:blur(18px)}.brand{display:block;flex:none;line-height:0}.brand-logo{display:block;width:130px;height:auto;max-height:49px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:28px;font-size:14px;line-height:20px;font-weight:500}.site-header nav>a:not(.nw-button){padding-block:12px;white-space:nowrap}.site-header nav>a.active:not(.nw-button){color:var(--nw-purple)}.site-header .nw-button{min-height:44px;font-size:14px;padding:11px 18px}.language-switcher{display:flex;align-items:center;gap:8px;padding:5px 12px;border:1px solid #d7bed0;border-radius:999px;background:rgba(255,255,255,.85)}.language-switcher button{border:0;padding:2px 0;background:none;color:var(--nw-ink);font-size:12px;line-height:18px}.language-switcher button.active{color:var(--nw-purple);font-weight:700}.menu-toggle{display:none;width:44px;height:44px;padding:12px;border:0;border-radius:14px;background:#f2e1d7;color:var(--nw-muted)}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{display:block;height:1px;width:18px;background:currentColor;position:relative}.menu-toggle span:before,.menu-toggle span:after{content:"";position:absolute;left:0}.menu-toggle span:before{top:-5px}.menu-toggle span:after{top:5px}
#site-footer{background:#24173e;color:var(--nw-canvas)}.nw-footer{max-width:1600px;min-height:300px;margin-inline:auto;padding:52px 64px 40px;display:grid;grid-template-columns:1fr auto;align-content:start;gap:90px 40px}.nw-footer .brand-logo{width:150px;max-height:56px}.nw-footer nav{display:flex;gap:30px;align-items:flex-start;padding-top:2px;font-size:14px;line-height:20px;font-weight:500}.nw-footer small{grid-column:1/-1;color:#d7bed0;font-size:13px;line-height:22px}
.nw-scene{position:relative;isolation:isolate;background:var(--nw-soft);overflow:hidden}.nw-scene-night{background:var(--nw-night);color:var(--nw-canvas)}.nw-scene-night p{color:#d7cedd}.nw-scene-night .nw-eyebrow{color:var(--nw-lavender)}.nw-phone{position:relative;background:#17131c;border-radius:13.02%;padding:3.2558%;overflow:hidden;box-shadow:0 18px 30px rgba(31,20,38,.24)}.nw-phone img{display:block;width:100%;height:auto;border-radius:10.94%}.nw-closing{background:var(--nw-canvas);position:relative;isolation:isolate;overflow:hidden}
/* The published privacy wording stays intact; cards and typography follow Figma. */
.page-hero.policy-hero{min-height:620px;position:relative;padding:110px max(calc((100vw - 1000px)/2),80px) 100px;background:radial-gradient(ellipse at 100% 0%,rgba(243,212,215,.68),transparent 54%),radial-gradient(ellipse at 0% 100%,rgba(203,191,237,.44),transparent 54%),var(--nw-canvas)}.policy-hero .eyebrow{margin-bottom:20px}.policy-hero h1{font-size:36px;line-height:44px;max-width:1000px;margin-bottom:16px}.policy-hero>p:last-child{font-size:17px;color:var(--nw-muted)}.policy-section{padding:80px;background:var(--nw-soft)}.policy-layout{max-width:1280px;margin:auto;display:grid;grid-template-columns:320px minmax(0,1fr);gap:56px;align-items:start}.policy-summary,.policy-document>section{padding:28px;border:1px solid rgba(255,250,245,.65);border-radius:28px;background:rgba(255,248,241,.76);box-shadow:var(--nw-glass);backdrop-filter:blur(22px)}.policy-summary{position:sticky;top:24px}.policy-summary h2{font-size:26px;line-height:34px;margin:12px 0 18px}.policy-summary ul{padding-left:17px;margin:0}.policy-summary li{font-size:14px;line-height:24px;margin-bottom:14px;color:var(--nw-muted)}.policy-intro{font-size:17px;line-height:28px;color:var(--nw-muted);margin:0 0 24px}.policy-document>section{margin-bottom:24px}.policy-document h2{font-size:20px;line-height:29px;margin:0 0 20px}.policy-document p,.policy-data-list dd{font-size:16px;line-height:27px;color:var(--nw-muted);margin:0 0 16px}.policy-document p:last-child{margin:0}.policy-document a{text-decoration:underline;color:var(--nw-purple);text-underline-offset:3px}.policy-data-list{margin:0}.policy-data-list>div{margin-bottom:20px}.policy-data-list>div:last-child{margin:0}.policy-data-list dt{font-size:16px;font-weight:600;margin-bottom:5px}.policy-data-list dd{margin:0}.reveal{opacity:1;transform:none}
@media(min-width:1600px){.site-header{padding-inline:max(calc((100vw - 1472px)/2),64px)}}
@media(max-width:1100px){.nw-wrap{width:calc(100% - 80px)}.site-header{padding-inline:32px}.site-header nav{gap:18px}.nw-footer{padding-inline:40px}.policy-section{padding:64px 40px}.policy-layout{grid-template-columns:260px minmax(0,1fr);gap:28px}.page-hero.policy-hero{padding-inline:80px}}
@media(max-width:820px){html{scroll-padding-top:72px}.site-header{height:72px;padding-inline:20px}.site-header .brand-logo{width:120px;max-height:45px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;top:71px;padding:22px 24px 28px;background:rgba(255,248,242,.98);box-shadow:0 18px 30px rgba(31,20,38,.12);border-bottom:1px solid #f2e1d7;flex-direction:column;align-items:stretch;gap:10px}.site-header nav.open{display:flex}.site-header nav>a:not(.nw-button){font-size:18px;padding:10px 4px}.site-header nav .language-switcher{align-self:flex-start;gap:16px;margin-block:10px}.site-header nav .nw-button{margin-top:10px;min-height:48px}.nw-footer{grid-template-columns:1fr;gap:24px;min-height:410px;padding:40px 20px}.nw-footer .brand-logo{width:130px}.nw-footer nav{flex-direction:column;gap:24px}.nw-footer small{font-size:12px;margin-top:5px}.policy-layout{grid-template-columns:1fr}.policy-summary{position:static}.page-hero.policy-hero{padding:70px 40px;min-height:440px}.policy-section{padding:48px 28px}}
@media(max-width:600px){body{font-size:16px}.nw-wrap{width:calc(100% - 40px)}.nw-section{padding-block:48px}h1{font-size:36px;line-height:45px}h2{font-size:28px;line-height:36px}.nw-heading>p:not(.nw-eyebrow){font-size:16px;line-height:26px}.nw-eyebrow{font-size:11px}.nw-button,.button{font-size:14px;min-height:46px;padding:11px 20px}.nw-grid{gap:20px}.page-hero.policy-hero{min-height:350px;padding:64px 24px}.policy-hero h1{font-size:30px;line-height:40px}.policy-hero>p:last-child{font-size:14px;line-height:23px}.policy-section{padding:40px 20px}.policy-layout{gap:24px}.policy-summary,.policy-document>section{padding:24px 20px;border-radius:24px}.policy-document p,.policy-data-list dd{font-size:16px;line-height:27px}.policy-intro{font-size:16px;line-height:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.menu-toggle[aria-expanded=true] span{background:transparent}.menu-toggle[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}
