.ciie{--paper:#f6f2e9;--card:#fffdf8;--ink:#342c29;--muted:#8c8074;--red:#af392b;--dark:#7c291f;--gold:#ca9b63;--blue:#193e54;--green:#387461;--line:#e8e0d3;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--serif:"Songti SC","Noto Serif SC",STSong,SimSun,serif;color:var(--ink);font-family:var(--sans)}.ciie *,.ciie *:before,.ciie *:after{box-sizing:border-box}.ciie button,.ciie input,.ciie select{font:inherit}.ciie button{cursor:pointer;color:inherit;border:0;background:none}.ciie button:disabled{cursor:default;opacity:.48}.ciie button:focus-visible,.ciie input:focus-visible{outline:2px solid var(--red);outline-offset:3px}.ciie p,.ciie h1,.ciie h2,.ciie h3{margin:0}.ciie-page{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;background:var(--paper);padding-bottom:30px;overscroll-behavior:contain}.ciie .icon{width:20px;height:20px;display:inline-block;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ciie .small{font-size:11px;color:var(--muted);line-height:1.7}.ciie .muted{color:var(--muted)}.ciie .serif{font-family:var(--serif)}.ciie .row{display:flex;align-items:center;gap:10px}.ciie .spread{justify-content:space-between}.ciie .grow{flex:1;min-width:0}.ciie .tag{font-size:10px;display:inline-flex;align-items:center;gap:4px;border-radius:4px;padding:3px 6px;background:#f3e7d5;color:#8a623d}.ciie .tag.green{background:#e4eee5;color:var(--green)}.ciie .tag.red{background:#f9e4db;color:var(--red)}.ciie .tag.blue{background:#e4edf1;color:var(--blue)}.ciie .text-btn{color:var(--red);font-size:12px;padding:6px 0;white-space:nowrap}.ciie .primary,.ciie .secondary{border-radius:10px;min-height:43px;padding:11px 15px;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:7px}.ciie .primary{background:var(--red);color:#fff}.ciie .primary:hover{background:#973125}.ciie .primary:disabled:hover{background:var(--red)}.ciie .secondary{background:#f0e8db;color:#74533e}.ciie .full{width:100%}.ciie .outline{border:1px solid var(--line);background:transparent}.ciie .rule-line{height:1px;background:var(--line);margin:17px 0}.ciie .hero{height:245px;background:#ab382b;color:#fff8e6;overflow:hidden;position:relative;padding:24px 22px}.ciie .hero:before{content:"";position:absolute;width:270px;height:270px;border:1px solid #e3b87e55;border-radius:50%;right:-125px;top:-65px;box-shadow:0 0 0 16px #ffffff05,0 0 0 17px #f9cc8b24,0 0 0 45px #ffffff04}.ciie .hero .eyebrow{font-size:9px;letter-spacing:.15em;display:flex;align-items:center;gap:8px;color:#f0cfa8}.ciie .hero .eyebrow:before{content:"";width:22px;height:1px;background:#e8b479}.ciie .hero h1{font-family:var(--serif);font-size:38px;line-height:1.23;letter-spacing:3px;font-weight:900;margin-top:13px;position:relative;z-index:2}.ciie .hero h1 em{font-style:normal;color:#f7d99e}.ciie .hero p{font-size:11px;margin-top:12px;color:#f0d5bc;position:relative;z-index:3}.ciie .hero .visual{position:absolute;right:-11px;bottom:0;width:255px;height:167px;opacity:.92}.ciie .hero .seal{position:absolute;right:22px;top:28px;border:1px solid #efc89588;border-radius:50%;width:50px;height:50px;display:grid;place-items:center;text-align:center;transform:rotate(9deg);font-family:var(--serif);font-size:12px;letter-spacing:2px;line-height:1.5}.ciie .section{padding:20px 17px 0}.ciie .section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ciie .section-head h2{font-size:18px;letter-spacing:.03em;font-family:var(--serif)}.ciie .section-head h2 span{color:var(--red)}.ciie .section-head .sub{font-size:9px;letter-spacing:.08em;color:#a3927c;margin-top:5px}.ciie .card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:15px}.ciie .passport{border-radius:12px;background:var(--blue);padding:16px;color:#f6eedb;position:relative;overflow:hidden}.ciie .passport:after{content:"FUN";position:absolute;right:-4px;bottom:-14px;font:italic 70px Georgia,serif;color:#ffffff07;pointer-events:none}.ciie .passport .tiny{font-size:9px;letter-spacing:.1em;color:#d2b98c}.ciie .passport .progress-title{font-size:16px;font-weight:600;margin-top:7px}.ciie .passport .count{font:30px Georgia,serif;color:#efc985}.ciie .passport .count small{font:11px var(--sans);color:#b3c0c1}.ciie .progress-track{display:flex;gap:5px;margin-top:12px}.ciie .progress-track i{height:5px;background:#ffffff23;border-radius:3px;flex:1}.ciie .progress-track i.on{background:#e7bc7b}.ciie .passport .bottom{font-size:10px;color:#c1c9c6;display:flex;justify-content:space-between;align-items:center;margin-top:10px}.ciie .passport button{color:#efc985;font-size:10px;position:relative;z-index:1;padding:4px}.ciie .gift-preview{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px;background:#fff8e9;border:1px solid #eadbc4;border-radius:10px}.ciie .gift-art{width:64px;height:64px;border-radius:8px;background:#eee1c8;flex:none;display:grid;place-items:center;position:relative;overflow:hidden}.ciie .gift-art svg{width:54px;height:54px}.ciie .gift-info h3{font-size:13px}.ciie .gift-info p{font-size:10px;color:#9c8060;margin-top:6px;line-height:1.5}.ciie .gift-info .stock{color:var(--red);font-weight:600}.ciie .company-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ciie .company-tile{padding:13px 12px 11px;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:9px;position:relative;overflow:hidden}.ciie .company-tile .monogram{font:26px Georgia,serif;color:#bc9b6c;display:block;margin:3px 0 11px}.ciie .company-tile h3{font-size:12px;line-height:1.4}.ciie .company-tile p{font-size:9px;color:var(--muted);margin-top:5px}.ciie .company-tile .tile-bg{position:absolute;right:-10px;top:-4px;color:#bda37413;font:80px Georgia,serif}.ciie .news-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.ciie .news-card{padding:0;background:var(--card);border:1px solid var(--line);border-radius:9px;overflow:hidden;text-align:left}.ciie .news-cover{height:104px;display:flex;flex-direction:column;justify-content:flex-end;padding:13px;background:#d4b282;color:#fff8e9;position:relative;overflow:hidden}.ciie .news-cover:after{content:"";position:absolute;right:-25px;top:-20px;width:110px;height:110px;border:1px solid #ffffff55;border-radius:50%;box-shadow:0 0 0 18px #ffffff0a,0 0 0 19px #fff3}.ciie .news-cover.alt{background:#536956;height:128px}.ciie .news-cover .en{font:italic 16px Georgia,serif;position:relative;z-index:1}.ciie .news-cover b{font-family:var(--serif);font-size:20px;margin-top:4px;line-height:1.25;position:relative;z-index:1}.ciie .news-body{padding:10px}.ciie .news-body h3{font-size:11px;line-height:1.6}.ciie .page-heading{padding:22px 18px 17px}.ciie .page-heading h1{font-family:var(--serif);font-size:25px}.ciie .page-heading p{font-size:11px;line-height:1.7;color:var(--muted);margin-top:8px}.ciie .list{padding:0 17px;display:flex;flex-direction:column;gap:9px}.ciie .point{display:flex;align-items:center;gap:12px;padding:13px 12px;border:1px solid var(--line);background:var(--card);border-radius:10px}.ciie .point .point-num{font:23px Georgia,serif;color:#b29975;width:38px;height:40px;border-right:1px solid #e8dece;flex:none}.ciie .point h3{font-size:12px}.ciie .point p{font-size:9px;color:var(--muted);margin-top:6px}.ciie .point .mark{border:1px dashed #bdb09c;border-radius:50%;height:29px;width:29px;display:grid;place-items:center;color:#c0b49e}.ciie .point.checked{background:#f1f3e9;border-color:#d5dfcc}.ciie .point.checked .mark{background:#547b60;border:0;color:#fff}.ciie .mini-summary{margin:0 17px 16px}.ciie .empty{text-align:center;padding:45px 24px}.ciie .empty .large-icon{color:#b39972;background:#ede4d3;width:72px;height:72px;display:grid;place-items:center;border-radius:50%;margin:0 auto 18px}.ciie .empty .icon{width:32px;height:32px}.ciie .empty h2{font-size:18px;font-family:var(--serif)}.ciie .empty p{font-size:12px;line-height:1.8;color:var(--muted);margin:12px 0 20px}.ciie .voucher-card{margin:0 17px;border:1px solid #d9c8ab;border-radius:12px;overflow:hidden;background:#fffdf6}.ciie .voucher-head{padding:20px;background:#e9dcc3;position:relative}.ciie .voucher-head h2{font-family:var(--serif);font-size:22px;margin:11px 0}.ciie .voucher-head p{font-size:11px;color:#927e5c}.ciie .voucher-body{padding:23px;text-align:center;border-top:1px dashed #d5c6af;position:relative}.ciie .voucher-body:before,.ciie .voucher-body:after{content:"";background:var(--paper);height:18px;width:18px;border-radius:50%;position:absolute;top:-9px;left:-9px;border:1px solid #d9c8ab}.ciie .voucher-body:after{left:auto;right:-9px}.ciie .qr{width:148px;height:148px;margin:12px auto;padding:9px;background:#fff;border:1px solid #e9e1d3;border-radius:6px}.ciie .qr svg{width:100%;height:100%}.ciie .voucher-code{font:15px Georgia,serif;letter-spacing:2px;margin:11px 0;color:#63503d}.ciie .voucher-muted .qr{opacity:.18;filter:grayscale(1)}.ciie .voucher-muted .voucher-code{text-decoration:line-through;color:#aaa}.ciie .rules-copy{padding:0 20px 30px}.ciie .rules-copy h2{font-size:14px;margin:22px 0 9px;color:#8f382a}.ciie .rules-copy p,.ciie .rules-copy li{font-size:12px;line-height:1.9;color:#786957}.ciie .rules-copy ol{padding-left:20px;margin-top:6px}.ciie .overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:#241d18a3;display:flex;align-items:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ciie .sheet{background:#fffaf0;width:100%;padding:19px 19px 24px;border-radius:20px 20px 0 0;max-height:90%;overflow:auto;box-shadow:0 -8px 28px #0001;animation:up .22s ease}.ciie .sheet .handle{height:3px;width:31px;background:#d6cab6;border-radius:5px;margin:-8px auto 17px}.ciie .sheet h2{font:700 22px var(--serif);line-height:1.4}.ciie .sheet .close{padding:4px;color:#9c8d78}.ciie .sheet>p{font-size:11px;line-height:1.8;color:#9a8569;margin-top:10px}.ciie .sheet .actions{display:flex;gap:9px;margin-top:18px}.ciie .sheet .actions>*{flex:1}.ciie .floating-rail{position:absolute;right:0;top:142px;z-index:35;display:flex;flex-direction:column;gap:8px;pointer-events:none}.ciie .floating-tab{pointer-events:auto;writing-mode:vertical-rl;letter-spacing:2px;font-size:10px;line-height:1.5;padding:11px 7px 9px;background:#f2d6a4;color:#784724;border:1px solid #cfa46d;border-right:0;border-radius:9px 0 0 9px;box-shadow:-2px 3px 9px #4b241323;font-weight:600}.ciie .floating-tab:hover{background:#ffe8bd}.ciie .floating-tab.rights-tab{background:#f9f2e4;color:#934330;border-color:#dfc6a4}.ciie .floating-tab.rights-tab:hover{background:#fffaf0}.ciie .enterprise-photo{min-height:128px;background:#dfe2d2;color:#7b8d72;position:relative;overflow:hidden;border:1px solid #cdd2bd;border-radius:8px}.ciie .enterprise-photo.large{min-height:185px}.ciie .enterprise-photo.tone-1{background:#e6d8c0;color:#a08c6b;border-color:#d6c6a9}.ciie .enterprise-photo.tone-2{background:#d5e0e1;color:#79909c;border-color:#bfd0d2}.ciie .enterprise-photo svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.48}.ciie .exchange-rules{margin:17px 17px 0}.ciie .exchange-rules h2{font:700 17px var(--serif);margin-bottom:17px}.ciie .exchange-rules dl{margin:0}.ciie .exchange-rules dl div{display:grid;grid-template-columns:65px 1fr;gap:10px;padding:11px 0;border-top:1px solid #ede4d4}.ciie .exchange-rules dt{font-size:10px;color:#a58b66;line-height:1.9}.ciie .exchange-rules dd{margin:0;font-size:11px;color:#796c58;line-height:1.9}.ciie .exchange-rules .small{font-size:9px}.ciie .hero{height:190px;padding-top:19px}.ciie .hero h1{font-size:34px;line-height:1.14;margin-top:11px}.ciie .hero p{margin-top:9px;font-size:10px}.ciie .hero .visual{height:135px;width:215px;right:-14px}.ciie .hero .seal{top:20px;right:28px;width:43px;height:43px;font-size:10px}.ciie .rules-visual{padding:14px 17px 0}.ciie .rules-visual img{display:block;width:100%;height:auto;border:1px solid #dbc6a4;border-radius:9px}.ciie .floating-rail{top:116px}.ciie .floating-tab{font-size:9px;padding:9px 6px 7px;letter-spacing:1px}.ciie .overlay{align-items:center;justify-content:center;padding:22px;background:#251e19a3}.ciie .sheet{max-width:340px;max-height:85%;padding:23px 20px;border-radius:16px;animation:dialog-in .18s ease;box-shadow:0 14px 45px #0003}.ciie .sheet h2{font-size:20px}.ciie .sheet .handle{display:none}.ciie .redemption-summary{padding:12px 13px;background:#f2e9d9;border-radius:8px;margin-top:15px}.ciie .redemption-summary p{display:flex;justify-content:space-between;align-items:center;gap:9px;margin:8px 0;font-size:11px;line-height:1.6}.ciie .redemption-summary span{color:#a08968}.ciie .redemption-summary b{font-weight:500;color:#6f5a42}.ciie .rules-display{background:#fffaf0;border:1px solid #e3d4ba;border-radius:9px;padding:15px 16px}.ciie .rules-display h2{font:700 15px var(--serif);color:#7e5338;margin:0 0 9px}.ciie .rules-display p{font-size:11px;line-height:1.9;white-space:pre-line;color:#907c5f}.ciie .rules-display:before,.ciie .rules-display:after{display:none}.ciie .company-carousel{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;padding:1px 17px 7px 0;margin-right:-17px}.ciie .company-carousel::-webkit-scrollbar{display:none}.ciie .company-carousel .company-tile{flex:0 0 150px;scroll-snap-align:start;height:134px}.ciie .company-tile{min-height:134px}.ciie .company-tile h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ciie .news-grid{align-items:stretch;grid-auto-rows:166px}.ciie .news-card{height:166px;display:flex;flex-direction:column}.ciie .news-cover,.ciie .news-cover.alt{height:108px;min-height:108px;flex:none}.ciie .news-body{padding:10px;display:flex;flex-direction:column;height:56px;min-height:0}.ciie .news-body h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.6;min-height:35px}.ciie .gift-preview{gap:10px;padding:12px}.ciie .gift-preview .gift-art{width:48px;height:48px}.ciie .gift-preview .gift-art svg{width:42px;height:42px}.ciie .gift-preview .gift-info h3{font-size:13px}.ciie .gift-preview .gift-info p{font-size:11px;margin-top:6px}.ciie .gift-claim-button{min-height:35px;padding:9px 11px;font-size:11px;flex:none}.ciie .claim-conditions{background:#f1e8d8;border-radius:9px;padding:12px 13px;margin-top:16px}.ciie .claim-conditions p{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.7;margin:6px 0;color:#87745b}.ciie .claim-conditions b{color:#8c4932;font-weight:600}.ciie .passport .progress-title{margin-top:0;font-size:15px}.ciie .passport{padding:15px}.ciie .section{padding-top:19px;padding-bottom:2px}.ciie .section-head h2{font-size:18px}.ciie .company-tile .monogram{margin-bottom:12px}.ciie .floating-tab.staff-tab{background:#dfe8e5;color:#416b5b;border-color:#b2c5ba}.ciie .scan-action-button{display:inline-flex;min-height:36px;padding:9px 17px;font-size:12px;border-radius:8px;gap:7px}.ciie .scan-action-button .icon{width:16px;height:16px}.ciie .scan-entry-card{margin:4px 18px 22px;text-align:center;padding:28px 20px;background:var(--card);border:1px solid var(--line);border-radius:12px}.ciie .scan-entry-card>.icon{width:37px;height:37px;color:#ac885c}.ciie .scan-entry-card h2{font:700 19px var(--serif);margin-top:17px}.ciie .scan-entry-card>p{font-size:12px;color:var(--muted);line-height:1.8;margin:12px 0 21px}.ciie .scan-entry-card>.text-btn{display:block;margin:17px auto 0}.ciie .point-info{padding:0;text-align:left}.ciie .point .point-info h3{font-size:12px;line-height:1.6}.ciie .point .point-info .tag{font-size:8px;padding:2px 4px;white-space:nowrap}.ciie .point .point-info p{font-size:10px;line-height:1.6}.ciie .point-go{min-height:31px;padding:7px 10px;font-size:11px;flex:none;border-radius:7px}.ciie .point .point-num{font-size:19px;width:26px;height:34px}.ciie .point{gap:9px;padding:13px 11px}.ciie .detail-checkin{display:flex;align-items:center;justify-content:space-between;margin:15px 18px 0}.ciie .enterprise-single-photo{border:1px solid var(--line);border-radius:12px;overflow:hidden}.ciie .enterprise-single-photo .enterprise-photo{height:215px}.ciie .enterprise-single-photo .photo-caption{display:flex;align-items:center;gap:9px}.ciie .directory-search{margin:0 17px 18px;padding:0 11px;background:#fffaf1;border:1px solid #dfd1ba;border-radius:10px;display:flex;gap:8px;align-items:center;min-height:43px}.ciie .directory-search>.icon{width:17px;height:17px;color:#9b805e}.ciie .directory-search input{background:none;border:0;flex:1;min-width:0;padding:12px 0;font-size:12px;color:var(--ink);outline-offset:0}.ciie .directory-search input::-webkit-search-cancel-button{display:none}.ciie .directory-search button{width:25px;height:28px;padding:3px;color:#987f60}.ciie .directory-search button[hidden]{display:none}.ciie .directory-search button .icon{width:16px;height:16px}.ciie .directory-results{padding:0 17px 24px}.ciie .search-empty{text-align:center;padding:35px 12px}.ciie .search-empty h2{font:700 18px var(--serif)}.ciie .search-empty p{font-size:12px;color:var(--muted);margin-top:12px}.ciie .gift-preview{display:block}.ciie .gift-preview-main{display:flex;align-items:center;gap:10px}.ciie .gift-copy{margin-top:12px;padding-top:11px;border-top:1px solid #eadbc4}.ciie .gift-content{font-size:11px;line-height:1.7;color:#8b7153;white-space:pre-line}.ciie .gift-notice{margin-top:6px;font-size:11px;font-weight:600;color:var(--red);line-height:1.6}.ciie .detail-checkin{display:block;margin:18px 18px 0;padding:17px 18px 14px;border:1px solid #dec5a0;background:#fff5e5;border-radius:13px;text-align:center}.ciie .enterprise-single-photo .enterprise-photo{height:194px;display:flex;align-items:center;justify-content:center;padding:0}.ciie .enterprise-single-photo .enterprise-photo>svg{width:100%;height:100%;max-height:none}.ciie .enterprise-profile{position:relative;margin-top:-13px;border-radius:20px 20px 0 0;background:var(--paper);padding:23px 18px 26px}.ciie .profile-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:21px}.ciie .profile-heading h1{font:700 25px/1.45 var(--serif);letter-spacing:.02em}.ciie .profile-heading .tag{font-size:9px;padding:4px 7px}.ciie .detail-checkin.profile-checkin{margin:0 0 26px;padding:0;background:none;border:0;border-radius:15px;overflow:hidden;text-align:left;box-shadow:0 6px 14px #244f5912}.ciie .profile-scan-action{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;padding:19px 18px;min-height:91px;color:#fff6e3;background:linear-gradient(115deg,#234c59,#326978);text-align:left}.ciie .profile-scan-action:hover{background:linear-gradient(115deg,#1f4550,#2c5d6a)}.ciie .profile-scan-symbol{height:48px;width:48px;display:grid;place-items:center;border:1px solid #e4d2a763;border-radius:13px;background:#ffffff0a;flex:none}.ciie .profile-scan-symbol .icon{height:27px;width:27px;stroke-width:1.4}.ciie .profile-action-copy{min-width:0;flex:1}.ciie .profile-action-copy b{display:block;font-size:17px;font-weight:600;letter-spacing:.04em}.ciie .profile-action-state{display:flex;align-items:center;gap:5px;margin-top:7px;font-size:10px;color:#d3dfdb}.ciie .profile-action-state i{width:5px;height:5px;border-radius:50%;background:#dfbe85}.ciie .profile-action-state.done{color:#c4e6cf}.ciie .profile-action-state.done i{background:#a8d4b6}.ciie .profile-action-arrow{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid #dfd5bb4d;flex:none}.ciie .profile-action-arrow .icon{width:15px;height:15px}.ciie .profile-section{margin-top:24px}.ciie .profile-section h2{font:700 17px/1.4 var(--serif);margin-bottom:12px;letter-spacing:.03em}.ciie .profile-location{margin:0;border:1px solid #e4dac8;border-radius:12px;padding:0 15px;background:#fffaf1}.ciie .profile-location>div{display:flex;align-items:baseline;gap:16px;padding:14px 0}.ciie .profile-location>div+div{border-top:1px solid #e9e0d1}.ciie .profile-location dt{font-size:11px;color:#a08a6c;width:45px;flex:none}.ciie .profile-location dd{margin:0;font-size:13px;line-height:1.6;color:#5b5447;overflow-wrap:anywhere;flex:1}.ciie .profile-intro{font-size:12px;color:#86765f;line-height:1.95;margin:0}.ciie .profile-photo-section{margin-top:21px}.ciie .enterprise-profile .enterprise-single-photo{border:0;border-radius:12px}.ciie .enterprise-profile .enterprise-photo{height:186px}.ciie .enterprise-profile .enterprise-photo>svg{opacity:.55}.ciie .hero .visual{position:absolute;right:-14px;bottom:0;object-fit:contain}.ciie .gift-art img{width:42px;height:42px}.ciie .point-info .tag{margin-top:6px}.ciie .passport .count{flex:none;white-space:nowrap}.ciie .passport .bottom button{display:flex;align-items:center;gap:4px;flex:none}.ciie .passport .bottom .icon{width:13px;height:13px}.ciie .enterprise-photo{display:block;width:100%;object-fit:contain;background:#dfe2d2}.ciie .floating-rail{top:40px}.ciie .ciie-share{position:absolute;right:14px;bottom:18px;z-index:35;width:38px;height:38px;display:grid;place-items:center;border:1px solid #dfc6a4;border-radius:50%;background:#fffaf1;color:#934330;box-shadow:0 3px 9px #4b241323}.ciie-dialog-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80}.ciie .overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#251e19a3}.ciie .sheet{width:100%;max-width:340px;max-height:85%;overflow:auto;background:#fffaf0;border:1px solid #e9dcc8;border-radius:16px;padding:23px 20px;box-shadow:0 14px 45px #0003}.ciie .sheet h2{font:700 20px/1.5 var(--serif)}.ciie .sheet>p{font-size:12px;line-height:1.9;color:#87775f;margin-top:16px}.ciie .sheet .close{width:28px;height:28px;display:grid;place-items:center;flex:none}.ciie .sheet .actions{margin-top:22px}.ciie .redemption-summary b{overflow-wrap:anywhere;text-align:right}.ciie .voucher-code{overflow-wrap:anywhere;font-size:12px;letter-spacing:1px}.ciie .voucher-body>b{font-size:13px}.ciie .voucher-body .small{margin-top:10px}.ciie .tier-gifts{display:grid;gap:12px;margin-top:12px}.ciie .tier-gifts .gift-preview{margin-top:0}.ciie .voucher-card+.voucher-card{margin-top:16px}.ciie .tier-claim{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:10px}.ciie .tier-claim h3{font-size:14px;margin-bottom:5px}.ciie .tier-claim p{font-size:12px;line-height:1.7}.ciie .tier-claim button{margin-top:10px}.ciie button:disabled{opacity:.45;cursor:not-allowed}.coupon-page{background:#fdfbf7;color:#33261a;font-family:var(--font-serif);position:relative;min-height:0;flex:1;display:flex;flex-direction:column}.coupon-scroll{position:relative;flex:1;min-height:0;overflow-y:auto;padding:14px 16px 34px;scrollbar-width:none}.coupon-scroll>*:not(:first-child){position:relative}.coupon-section{margin-top:24px}.coupon-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.coupon-section-heading h2,.coupon-block h2{font-size:18px;font-weight:900;color:#4f3622}.coupon-section-heading>button{font-size:12px;color:#857a6e;padding:4px}.coupon-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.coupon-news-card{display:block;width:100%;overflow:hidden;text-align:left;border-radius:11px;background:#fff;box-shadow:0 3px 12px #5a41280d}.coupon-news-card img{width:100%;height:82px;object-fit:cover}.coupon-news-card h3{padding:10px;font-size:12px;line-height:1.6;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:58px}.coupon-filters{display:flex;align-items:center;gap:5px;margin:9px 0;padding:0;overflow:visible}.coupon-filters>span{font-size:11px;color:#857a6e;flex:none;width:22px}.coupon-filters button{white-space:nowrap;flex:none;border:1px solid #daceca;border-radius:7px;background:linear-gradient(0deg,#f0e7e1,#fcf8f4);padding:7px;font-size:11px;color:#6b533b;line-height:1.2}.coupon-filters button[aria-pressed=true]{background:linear-gradient(0deg,#977a64 19.23%,#e7d0be);color:#fff;border-color:transparent}.coupon-waterfall{columns:2;column-gap:12px;margin-top:15px}.coupon-card{width:100%;display:block;break-inside:avoid;overflow:hidden;background:#fff;border-radius:12px;text-align:left;margin-bottom:12px;box-shadow:0 3px 12px #5a41280d}.coupon-card>img{width:100%;height:112px;object-fit:cover}.coupon-card:nth-child(2n)>img{height:142px}.coupon-card-copy{padding:12px 11px 14px}.coupon-card h3{font-size:15px;font-weight:900;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coupon-card .coupon-meta{font-size:10px;color:#857a6e;margin:7px 0;display:flex;justify-content:space-between;gap:4px}.coupon-card .coupon-time{font-size:11px;color:#b0562b;line-height:1.6}.coupon-empty{padding:34px 16px;text-align:center;color:#857a6e;font-size:13px}.coupon-detail-heading{display:flex;align-items:flex-start;gap:8px;margin:16px 0 6px}.coupon-detail-title{min-width:0;flex:1;font-weight:900;font-size:22px;line-height:1.5;margin:0}.coupon-detail-tags{display:flex;flex:none;gap:5px;padding-top:6px}.coupon-detail-tags span{white-space:nowrap;border:1px solid #989086;border-radius:3px;background:#f8f5f2;color:#857a6e;padding:1px 5px;font-size:10px;font-weight:500;line-height:1.6}.coupon-block{margin-top:24px}.coupon-round{margin-top:10px;padding:14px;background:linear-gradient(180deg,#faf5f1,#fdfcf9);border:1px solid #eee9e6;border-radius:12px}.coupon-round-top{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700}.coupon-round-top span{font-size:11px;font-weight:500;color:#b0562b}.coupon-round-time{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;line-height:1.8;color:#6b533b;margin-top:7px;white-space:nowrap}.coupon-round-time>span:last-child{font-size:11px}.coupon-reminder{margin-top:10px;padding:9px 12px;border-radius:8px;background:#fff;border:1px solid #daceca;font-size:12px;color:#6b533b;width:100%}.coupon-reminder:disabled{color:#9b948c;background:#f8f5f2}.coupon-steps{font-size:13px;line-height:1.9;color:#4f3622}.coupon-steps ol{padding-left:22px;list-style:decimal}.coupon-steps li{padding-left:3px;margin-top:12px}.coupon-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:43px;border-radius:10px;background:linear-gradient(0deg,#977a64 19.23%,#e7d0be);color:#fff;font-size:14px;font-weight:700}.coupon-merchant-row{display:flex;gap:10px;align-items:center;padding:17px 0;border-bottom:1px solid #eee9e6}.coupon-merchant-row h3{font-size:14px;font-weight:700;line-height:1.6}.coupon-merchant-row p{font-size:12px;line-height:1.8;color:#857a6e;margin-top:5px}.coupon-nav{flex:none;display:flex;align-items:center;gap:4px;border:1px solid #daceca;border-radius:8px;background:#f8f5f2;color:#6b533b;padding:8px;font-size:12px}.coupon-linked{margin:20px 16px 0;padding-top:18px;border-top:1px solid #daceca}.coupon-linked h2{font-size:15px;font-weight:900;margin-bottom:10px}.coupon-search{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid #daceca;background:#fff;border-radius:10px;color:#857a6e}.coupon-search input{min-width:0;flex:1;outline:none;font-family:inherit;font-size:12px;color:#33261a;background:transparent}.coupon-search button{flex:none;font-size:11px;color:#857a6e}.coupon-search input::-webkit-search-cancel-button{display:none}.coupon-benefit{font-size:13px;font-weight:700;line-height:1.7;color:#b0562b}.coupon-card .coupon-time{margin-top:7px}.coupon-news-grid{display:block;columns:2;column-gap:12px}.coupon-news-card{break-inside:avoid;margin-bottom:12px}.coupon-news-card h3{display:block;min-height:0}.coupon-news-card:nth-child(2n) img{height:112px}.coupon-round-time{flex-wrap:wrap;justify-content:flex-start;column-gap:12px;white-space:normal}.coupon-round-content p{margin-top:9px;font-size:12px;line-height:1.9;color:#6b533b}.coupon-round-content .coupon-benefit{font-size:14px;color:#b0562b;font-weight:700}.coupon-round-schedule{font-size:11px;line-height:1.8;color:#857a6e;margin-top:6px}.coupon-filters{flex-wrap:wrap}.coupon-merchant-section{margin-top:2px}.coupon-data-note{font-size:11px;color:#857a6e;line-height:1.8;margin-top:12px}.coupon-card .coupon-benefit>span{display:block}.coupon-list{display:flex;flex-direction:column;gap:12px;margin-top:15px}.coupon-list .coupon-card{margin:0;padding:15px 14px;border:1px solid #eee9e6}.coupon-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.coupon-card-heading h3{min-width:0;flex:1;white-space:normal;overflow:visible;text-overflow:clip;font-size:16px;line-height:1.6}.coupon-card-status{flex:none;font-size:11px;line-height:1.8;color:#b0562b;padding-top:3px}.coupon-card-info{display:flex;align-items:baseline;gap:12px;margin-top:9px}.coupon-card-channel{flex:none;font-size:11px;color:#857a6e}.coupon-card-info .coupon-benefit{font-size:13px;line-height:1.8}.coupon-round-top{align-items:flex-start;gap:10px}.coupon-round-top h3{min-width:0;flex:1;font-size:16px;line-height:1.6;font-weight:900;color:#b0562b}.coupon-round-top>span{flex:none;padding-top:4px}.coupon-news-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:0;line-height:1.6}.coupon-news-copy{padding:10px}.coupon-news-copy h3{padding:0}.coupon-news-copy h3{max-height:3.2em}.coupon-card-title-line{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.coupon-card-title-line h3{flex:0 1 auto;min-width:0;font-size:15px}.coupon-card-title-line .coupon-card-channel{font-size:9px;line-height:1.5;white-space:nowrap;flex:none;border:1px solid #daceca;border-radius:3px;padding:1px 4px;background:#f8f5f2;color:#857a6e}.coupon-card-info{margin-top:8px}.coupon-detail-heading{margin-top:2px}.coupon-page{--coupon-subscribe-bg:#E1CABC;--coupon-subscribe-border:#B9997A;--coupon-subscribe-text:#4F3622}.coupon-section-heading>.coupon-subscribe-all,.coupon-subscribe-round{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--coupon-subscribe-border);background:var(--coupon-subscribe-bg);color:var(--coupon-subscribe-text);font-weight:700;box-shadow:none;line-height:1.4;transition:background-color .15s,border-color .15s}.coupon-section-heading>.coupon-subscribe-all{min-height:30px;padding:6px 11px;border-radius:15px;font-size:11px}.coupon-subscribe-round{min-height:36px;padding:9px 12px;border-radius:9px;font-size:12px}.coupon-section-heading>.coupon-subscribe-all:disabled,.coupon-subscribe-round:disabled{background:#f0e7e1;border-color:#daceca;color:#9b948c;cursor:default}.coupon-section-heading>.coupon-subscribe-all:enabled:active,.coupon-subscribe-round:enabled:active{background:#dcc3a9}.coupon-section-heading>.coupon-subscribe-all:focus-visible,.coupon-subscribe-round:focus-visible{outline:2px solid #B0562B;outline-offset:2px}.coupon-hero{position:relative;aspect-ratio:2;margin:-14px -16px 0;overflow:hidden;background:#f4e7d8}.coupon-hero>img{display:block;width:100%;height:auto}.coupon-news-card img,.coupon-news-card:nth-child(2n) img{height:auto;aspect-ratio:550/442}
