/* FUNFFY mustard-only refinement */
.policy-hero>div:first-child{background:var(--yellow)}
.important-note>span{background:var(--ink)}
.section-intro{background:var(--yellow)}
.policy-section.dark{color:var(--ink);background:var(--cream)}
.policy-section.dark .section-intro{border-color:var(--ink);color:var(--ink);background:var(--yellow)}
.policy-section.dark .section-intro p{color:#514a42}
.policy-section.dark .section-number{border-color:var(--ink)}
.policy-section.dark .policy-rules li{border-color:rgba(23,20,15,.2)}
.policy-section.dark .policy-rules li:before{color:var(--muted)}
body.zh .policy-hero h1{width:max-content;max-width:none;font-size:clamp(58px,5.5vw,96px);line-height:1;letter-spacing:-.06em;white-space:nowrap}
body.zh .policy-hero h1 [data-lang=zh],body.zh .section-intro h2 [data-lang=zh]{display:block;white-space:nowrap}
body.zh p[data-lang=zh],body.zh ol[data-lang=zh]{display:block;min-width:0;white-space:normal;overflow-wrap:anywhere}
.zh-mobile-break{display:none}
body.zh .section-intro h2{font-size:clamp(54px,5.5vw,86px);line-height:1}
body.zh .process-heading h2{font-size:clamp(50px,5vw,78px);white-space:nowrap}
body.zh .process-grid h3[data-lang=zh],body.zh .process-grid p[data-lang=zh]{display:block}
.process-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.process-card-top>b{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#fff;background:var(--ink);font-size:10px}
.process-icon{position:relative;display:grid;width:72px;height:72px;place-items:center;border:2px solid var(--ink);color:var(--ink);background:var(--yellow);font-size:30px;font-weight:800;line-height:1;transform:rotate(3deg)}
.process-icon:after{content:"";position:absolute;right:-7px;bottom:-7px;width:18px;height:18px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.icon-chat{border-radius:24px 24px 24px 6px}.icon-chat i{font-size:17px;font-style:normal;letter-spacing:3px;transform:translateY(-4px)}
.icon-return{border-radius:50%;font-size:38px;transform:rotate(-5deg)}
.icon-check{border-radius:18px 50% 50%;font-size:36px;transform:rotate(5deg)}
.icon-refund{border-radius:50% 18px 50% 50%;font-size:18px;letter-spacing:-.05em;transform:rotate(-3deg)}
.process-grid h3{margin:48px 0 15px}
@media(max-width:620px){body.zh .policy-hero h1{font-size:clamp(50px,15vw,60px)}body.zh .section-intro h2{font-size:52px}.process-icon{width:64px;height:64px}.process-grid h3{margin-top:38px}}
@media(max-width:620px){body.zh .policy-hero>div,body.zh .hero-copy{min-width:0;overflow:hidden}body.zh .policy-hero .hero-copy p[data-lang=zh]{display:block!important;position:static!important;box-sizing:border-box!important;flex:none!important;inline-size:calc(100vw - 44px)!important;max-inline-size:calc(100vw - 44px)!important;min-inline-size:0!important;white-space:normal!important;font-size:17px;line-height:1.85;word-break:keep-all!important;overflow:visible!important}.zh-mobile-break{display:block}}

/* Premium editorial system */
:root{--yellow:#fcc226;--cream:#f5f0e5;--ink:#17140f;--muted:#625b50}
body{letter-spacing:-.012em;background:var(--cream)}body.zh{letter-spacing:0}
.policy-header{height:84px;padding-inline:clamp(18px,3.4vw,58px);background:rgba(255,253,248,.92);backdrop-filter:blur(18px)}
.policy-header nav a{padding:8px 0}.policy-header nav a:after{transition:transform .3s ease}.language-toggle{border-radius:999px}
.button{border-radius:999px;transition:transform .3s ease,box-shadow .3s}.button:hover,.button:focus-visible{transform:translateY(-3px);box-shadow:0 13px 30px rgba(23,20,15,.14)}
.policy-hero{position:relative;isolation:isolate;min-height:720px;overflow:hidden;grid-template-columns:1.08fr .92fr;background:var(--cream);border-radius:0 0 46% 8% / 0 0 12% 3%}
.policy-hero:after{content:"FUNFFY CARE";position:absolute;z-index:-1;right:-1vw;bottom:0;color:rgba(23,20,15,.07);font-size:clamp(80px,14vw,230px);font-weight:800;line-height:.7;letter-spacing:-.09em}
.policy-hero>div{padding:clamp(70px,8vw,130px)}
.policy-hero>div:first-child{position:relative;overflow:hidden;border-right:1px solid var(--ink);background:var(--yellow)}
.policy-hero>div:first-child:before,.policy-hero>div:first-child:after{content:"";position:absolute;border:1px solid var(--ink);border-radius:50%;pointer-events:none}.policy-hero>div:first-child:before{right:-24%;bottom:-38%;width:72%;aspect-ratio:1}.policy-hero>div:first-child:after{right:-16%;bottom:-30%;width:56%;aspect-ratio:1;background:var(--cream)}
.policy-hero h1{position:relative;z-index:1;font-size:clamp(64px,7.2vw,116px);font-weight:650;line-height:.87;letter-spacing:-.07em}
.hero-copy p{font-size:clamp(17px,1.35vw,21px);line-height:1.8}
body.zh .policy-hero h1{width:auto;max-width:100%;font-size:clamp(60px,6.4vw,104px);line-height:1.02;letter-spacing:-.045em;white-space:normal;word-break:keep-all;overflow-wrap:normal}
.chapter-nav{padding:28px clamp(18px,4vw,64px);gap:12px;background:var(--cream)}
.chapter-nav a{min-height:82px;border:1px solid var(--ink)!important;border-radius:999px;background:#fffdf8;transition:background .25s,transform .25s}.chapter-nav a:hover{background:var(--yellow);transform:translateY(-3px)}
.important-note{border-radius:999px;background:#fffdf8}
.policy-section{background:#fffdf8}.section-intro{overflow:hidden;background:var(--yellow)}
.section-intro:after{content:"";position:absolute;right:-15%;bottom:-18%;width:56%;aspect-ratio:1;border:1px solid var(--ink);border-radius:50%;box-shadow:0 0 0 24px var(--yellow),0 0 0 25px var(--ink)}
.section-intro>*{position:relative;z-index:1}.section-intro h2{font-weight:650;line-height:.89}
body.zh .section-intro h2,body.zh .section-intro h2 [data-lang=zh]{max-width:100%;font-size:clamp(55px,5.5vw,90px);line-height:1.03;white-space:normal;word-break:keep-all;overflow-wrap:normal}
.policy-rules{background:#fffdf8}.policy-rules li{transition:padding-left .25s,background .25s}.policy-rules li:hover{padding-left:72px;background:rgba(214,165,29,.09)}
.policy-section.dark{background:var(--cream)}
.process-section{padding-block:clamp(95px,11vw,170px);background:var(--yellow)}
.process-heading h2{font-weight:650;line-height:.88}
.process-grid{gap:16px;border:0}.process-grid article{min-height:390px;border:1px solid var(--ink)!important;border-radius:34px;background:#fffdf8;transition:transform .35s ease,box-shadow .35s}.process-grid article:nth-child(2),.process-grid article:nth-child(4){transform:translateY(28px)}.process-grid article:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(23,20,15,.14)}
.process-card-top>b{background:var(--ink)}.process-icon{width:78px;height:78px;border-radius:50% 50% 42% 58% / 48% 42% 58% 52%;background:var(--yellow);box-shadow:6px 6px 0 var(--ink)}
.icon-chat,.icon-return,.icon-check,.icon-refund{border-radius:50% 50% 42% 58% / 48% 42% 58% 52%}
.process-grid h3{font-size:22px}
footer{position:relative;padding-top:130px;border-radius:48% 48% 0 0 / 16% 16% 0 0}footer:before{content:"FUNFFY";grid-column:1/-1;color:var(--yellow);font-size:clamp(80px,18vw,280px);font-weight:800;line-height:.65;letter-spacing:-.09em;text-align:center}
.button:focus-visible,a:focus-visible,button:focus-visible{outline-color:var(--ink)}
@media(max-width:980px){.policy-hero{grid-template-columns:1fr;border-radius:0 0 34% 7% / 0 0 5% 2%}.policy-hero>div:first-child{min-height:520px}.chapter-nav{grid-template-columns:1fr;padding:22px}.process-grid{gap:14px}.process-grid article:nth-child(2),.process-grid article:nth-child(4){transform:none}}
@media(max-width:620px){.policy-header{height:70px}.policy-hero>div{padding:64px 20px}.policy-hero>div:first-child{min-height:410px}.policy-hero h1,body.zh .policy-hero h1{font-size:clamp(48px,14vw,60px);line-height:1.02}.policy-hero>div:first-child:after{right:-22%;bottom:-18%;width:65%}.hero-actions{gap:14px}.chapter-nav a{padding:18px 20px}.important-note{align-items:start;border-radius:26px}.section-intro h2,body.zh .section-intro h2,body.zh .section-intro h2 [data-lang=zh]{font-size:52px;line-height:1.04}.process-grid{gap:12px}.process-grid article{min-height:300px;border-radius:28px}.process-icon{width:66px;height:66px}.process-grid h3{margin-top:42px}footer{padding-top:100px;border-radius:42% 42% 0 0 / 5% 5% 0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.chapter-nav a,.policy-rules li,.process-grid article{transition:none!important}}
