:root{color-scheme:light;font-family:STSong,Songti SC,"Noto Serif SC",serif;--bg-deep: #4b2d1f;--bg-green: #2f5f47;--gold-1: #f5d78f;--gold-2: #c98c24;--gold-3: #8c5711;--paper: #f6ebcf;--paper-2: #efe0be;--red-1: #b92d1e;--red-2: #7d1e17;--brown: #4d2d18;--shadow: 0 24px 60px rgba(61, 26, 5, .25)}*{box-sizing:border-box}html,body,#root{min-height:100%;overflow-x:hidden}body{margin:0;background:radial-gradient(circle at top,rgba(246,206,110,.2),transparent 28%),linear-gradient(180deg,#234e3b,#335f49 22%,#e9d5ac 58%,#dca974);color:var(--brown)}button,input{font:inherit}.app-shell{min-height:100vh;display:flex;justify-content:center;padding:24px 12px;overflow-x:clip}.app-frame{position:relative;width:min(100%,430px)}.ambient{position:absolute;inset:0;pointer-events:none}.ambient-left:before,.ambient-right:before{content:"";position:absolute;width:144px;height:144px;opacity:.24;filter:blur(1px);background:radial-gradient(circle at 50% 50%,#fff3cee6,#fff3ce00 65%)}.ambient-left:before{top:180px;left:-24px}.ambient-right:before{top:520px;right:-32px}.mobile-page{position:relative;overflow:hidden;min-height:100vh;padding:24px 14px 56px;border:4px solid rgba(143,92,24,.8);border-radius:28px;background:radial-gradient(circle at top center,rgba(255,246,215,.38),transparent 26%),linear-gradient(180deg,#f7e7befa,#f5e8cafa 52%,#f1ddb5fa);box-shadow:var(--shadow)}.mobile-page--sticky{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.page-aura,.sparkle-field{position:absolute;inset:0;pointer-events:none}.page-aura{opacity:.55;mix-blend-mode:screen}.page-aura--top{background:radial-gradient(circle at 50% 2%,rgba(255,235,173,.65),transparent 24%),radial-gradient(circle at 12% 18%,rgba(255,213,128,.32),transparent 20%),radial-gradient(circle at 86% 22%,rgba(255,213,128,.26),transparent 18%);animation:auraShift 9s ease-in-out infinite alternate}.page-aura--mid{background:radial-gradient(circle at 20% 46%,rgba(255,242,214,.24),transparent 18%),radial-gradient(circle at 84% 58%,rgba(255,218,143,.22),transparent 17%);animation:auraShiftSlow 14s ease-in-out infinite alternate}.sparkle-field__dot{position:absolute;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fffcf1,#f4ce78d9 58%,#f4ce7800 74%);box-shadow:0 0 10px #ffe6b4d9;opacity:0;animation:sparkleFloat linear infinite}.mobile-page:before,.mobile-page:after{content:"";position:absolute;left:10px;right:10px;height:44px;pointer-events:none;opacity:.92}.mobile-page:before{top:0;background:radial-gradient(circle at 10% 70%,rgba(250,175,112,.6),transparent 17%),radial-gradient(circle at 50% 0%,rgba(255,255,255,.7),transparent 34%),radial-gradient(circle at 90% 70%,rgba(250,175,112,.6),transparent 18%)}.mobile-page:after{bottom:0;background:radial-gradient(circle at 10% 100%,rgba(255,170,110,.9),transparent 23%),radial-gradient(circle at 50% 100%,rgba(255,236,204,.95),transparent 28%),radial-gradient(circle at 90% 100%,rgba(255,170,110,.9),transparent 23%)}.cloud{position:absolute;left:0;right:0;height:120px;opacity:.28;pointer-events:none}.cloud-top{top:78px;background:radial-gradient(60px 24px at 12% 60%,rgba(244,182,124,.75),transparent 70%),radial-gradient(90px 30px at 42% 36%,rgba(230,176,122,.4),transparent 70%),radial-gradient(70px 26px at 76% 65%,rgba(246,203,150,.7),transparent 70%)}.cloud-bottom{bottom:28px;background:radial-gradient(80px 26px at 20% 80%,rgba(244,182,124,.65),transparent 70%),radial-gradient(86px 30px at 64% 60%,rgba(230,176,122,.5),transparent 70%),radial-gradient(84px 28px at 90% 80%,rgba(246,203,150,.75),transparent 70%)}.hero-panel{position:relative;padding:26px 22px 24px;margin:4px 4px 16px;border-radius:28px;background:linear-gradient(180deg,#427b59eb,#255a41f0);color:#fff8e2;text-align:center;box-shadow:inset 0 0 0 1px #f5d78f80;animation:heroBreath 5.8s ease-in-out infinite}.hero-panel:before{content:"";position:absolute;inset:10px;border-radius:22px;border:1px solid rgba(247,215,149,.65)}.hero-panel:after{content:"";position:absolute;inset:-10% auto -10% -35%;width:38%;transform:skew(-20deg);background:linear-gradient(90deg,transparent,rgba(255,244,206,.34),transparent);animation:heroSweep 6.5s ease-in-out infinite}.hero-panel__glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 4%,rgba(255,236,188,.5),transparent 26%),radial-gradient(circle at 50% 28%,rgba(249,213,122,.22),transparent 36%)}.hero-panel__rune{position:absolute;top:20px;font-size:22px;color:#ffe7af4d;animation:runeFloat 4.8s ease-in-out infinite}.hero-panel__rune--left{left:18px}.hero-panel__rune--right{right:18px;animation-delay:-2.1s}.eyebrow,.hero-title,.hero-subtitle,.hero-note{position:relative;margin:0}.eyebrow{font-size:13px;letter-spacing:4px;text-transform:uppercase;color:#fee6ab;margin-bottom:18px}.eyebrow:after{content:"";display:block;width:44px;height:1px;margin:10px auto 0;background:linear-gradient(90deg,transparent,rgba(254,230,171,.55),transparent)}.hero-title{font-size:34px;line-height:1.15;letter-spacing:1px;text-wrap:balance}.hero-copy{display:grid;gap:12px;padding:0 4px;margin-bottom:18px}.hero-subtitle{font-size:19px;font-weight:700;text-align:center;line-height:1.45}.hero-note{text-align:center;color:#4d2d18c7;font-size:14px;line-height:1.65}.trust-pill{margin:0 auto;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;background:#fffbedb8;border:1px solid rgba(184,137,75,.26);color:#8a4720;font-size:13px}.trust-pill__count{display:inline-block;min-width:74px;font-weight:700;color:#a43f16;text-align:center;animation:trustCountRoll .42s ease}.scroll-card{position:relative;margin:0 0 16px;padding:18px 16px 20px;border-radius:24px;background:linear-gradient(180deg,#fef6dffa,#f8eacdfa);border:1px solid rgba(180,128,54,.42);box-shadow:inset 0 0 0 1px #ffffff61,0 12px 32px #7a4d1224;animation:cardRise .7s ease both}.scroll-card:nth-of-type(2){animation-delay:60ms}.scroll-card:nth-of-type(3){animation-delay:.12s}.scroll-card:nth-of-type(4){animation-delay:.18s}.scroll-card:nth-of-type(5){animation-delay:.24s}.scroll-card:before,.scroll-card:after{content:"";position:absolute;width:18px;height:18px;border:2px solid rgba(183,121,38,.5)}.scroll-card:before{top:12px;left:12px;border-right:0;border-bottom:0}.scroll-card:after{right:12px;bottom:12px;border-left:0;border-top:0}.palace-title{position:relative;display:flex;justify-content:center;margin:-6px 8px 18px}.palace-title span{min-width:164px;padding:10px 26px 12px;border-radius:999px;background:linear-gradient(180deg,var(--gold-1) 0%,#d89f3d 58%,#bb7c18 100%);color:#552a00;text-align:center;font-weight:700;letter-spacing:1px;box-shadow:inset 0 2px #fffad7b3,0 8px 20px #965d1238;position:relative;overflow:hidden}.palace-title span:after{content:"";position:absolute;inset:0;transform:translate(-130%) skew(-24deg);background:linear-gradient(90deg,transparent,rgba(255,250,223,.45),transparent);animation:titleShine 5.2s ease-in-out infinite}.palace-title--small span{min-width:138px;font-size:15px}.primary-button,.ghost-button{border:0;border-radius:999px;padding:15px 18px;width:100%;font-size:16px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.primary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.primary-button{background:linear-gradient(180deg,#d84b36,#b8241b 62%,#921712);color:#fff6dd;font-weight:700;letter-spacing:1px;box-shadow:inset 0 1px #ffe0b36b,0 14px 28px #b1271947;position:relative;overflow:hidden;animation:ctaPulse 3.4s ease-in-out infinite}.primary-button:after{content:"";position:absolute;inset:0;transform:translate(-135%) skew(-24deg);background:linear-gradient(90deg,transparent,rgba(255,243,216,.34),transparent);animation:titleShine 4.6s ease-in-out infinite}.ghost-button{background:#fff8e8b8;color:#922116;border:1px solid rgba(185,45,30,.28);font-size:15px;font-weight:700}.tag-card{overflow:hidden}.hanging-tags{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 10px;padding-top:6px}.hanging-tag{position:relative;display:grid;justify-items:center;animation:dropIn .68s ease both,sway 3.6s ease-in-out infinite;transform-origin:top center}.hanging-tag__line{width:2px;height:14px;background:linear-gradient(180deg,#2f8a62,#6eb692)}.hanging-tag__dot{width:8px;height:8px;border-radius:50%;margin-top:2px;background:radial-gradient(circle at 30% 30%,#fef4cd,#e1aa2f 70%);box-shadow:0 0 0 2px #fff8e159}.hanging-tag__body{min-height:104px;padding:14px 10px;margin-top:4px;border-radius:14px 14px 18px 18px;background:linear-gradient(180deg,#8a5ce0,#5378d3 52%,#4f3bbf);color:#fff8de;font-size:14px;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:1px;box-shadow:inset 0 0 0 1px #fff0d647}.hanging-tag:nth-child(2) .hanging-tag__body,.hanging-tag:nth-child(5) .hanging-tag__body{background:linear-gradient(180deg,#c38a22,#8d5a10)}.hanging-tag:nth-child(3) .hanging-tag__body,.hanging-tag:nth-child(6) .hanging-tag__body{background:linear-gradient(180deg,#dd623a,#c2321e)}.steps{display:grid;gap:12px}.step-item,.benefit-row,.result-block,.profile-item{display:grid;gap:6px}.step-item{grid-template-columns:48px 1fr;align-items:start}.step-index{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#ffefbf,#d69f39 68%,#ab711d);color:#653100;font-weight:700}.step-item h3,.insight-row h3,.result-block h3{margin:0;font-size:18px}.step-item p,.insight-row p,.result-block p,.tip-card p,.cta-card p{margin:0;line-height:1.72;color:#4d2d18cc}.preview-card{overflow:hidden}.preview-card__content{display:grid;gap:12px}.preview-card__mask{position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(180deg,#f8eacd00,#f8eacdfa);z-index:1;pointer-events:none}.insight-row{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:start;transition:transform .22s ease,box-shadow .22s ease}.insight-row:hover{transform:translateY(-2px)}.seal{width:48px;min-height:48px;padding:8px 4px;border-radius:14px;background:radial-gradient(circle at 30% 30%,rgba(255,218,176,.72),transparent 35%),linear-gradient(180deg,#b9301f,#8d2018);color:#ffdca7;font-size:12px;font-weight:700;display:grid;place-items:center}.seal--small{width:auto;min-height:auto;padding:6px 10px;border-radius:999px}.offer-card{margin-bottom:20px}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;align-items:end}.offer-grid>div{text-align:center}.muted{color:#4d2d1894;font-size:12px}.old-price{text-decoration:line-through;color:#4d2d18a8;font-size:18px}.offer-price,.countdown,.price-panel__value{font-size:30px;line-height:1.1;color:#a72216;font-weight:700}.countdown{color:#7d4110;font-size:20px}.sticky-paybar{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:min(calc(100vw - 24px),402px);transform:translate(-50%);display:grid;grid-template-columns:1fr 156px;gap:12px;align-items:center;padding:10px 12px;border-radius:24px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#4a2b12d1;border:1px solid rgba(246,210,129,.22);box-shadow:0 16px 40px #230f0452;z-index:20;animation:dockFloat 4.8s ease-in-out infinite}.sticky-paybar__label{color:#fff3d2ad;font-size:12px}.sticky-paybar__price{color:#ffd785;font-size:28px;font-weight:700}.form-stack{display:grid;gap:16px}.field,.field-group{display:grid;gap:8px}.field-label{font-size:14px;font-weight:700}.field-input{display:flex;align-items:center;min-height:52px;padding:0 16px;border-radius:16px;background:#fffbefe0;border:1px solid rgba(188,144,77,.36);color:#4d2d18d9}.field-input--control{width:100%;font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.field-input--control:focus{border-color:#b7291e6b;box-shadow:0 0 0 4px #b7291e14,0 10px 20px #b1803e1f;background:#fffdf6fa}.field-input--control:disabled{opacity:.62;cursor:not-allowed}.field-input--control::placeholder{color:#4d2d1861}.field-input--select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(122,70,12,.8) 50%),linear-gradient(135deg,rgba(122,70,12,.8) 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:38px}.field-input--touch{width:100%;justify-content:space-between;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.field-input--touch:hover,.field-input--touch:focus-visible{border-color:#b7291e61;box-shadow:0 0 0 4px #b7291e14,0 10px 18px #b1803e1a;outline:none}.field-input--touch-disabled{opacity:.62;cursor:not-allowed}.field-input__value{flex:1;min-width:0;color:#4d2d18e0}.field-input__arrow{margin-left:12px;color:#7a460c94;font-size:16px}.chips{display:flex;gap:10px}.chip{flex:1;min-height:48px;border-radius:16px;border:1px solid rgba(184,132,54,.3);background:#fff8e7a6;color:var(--brown)}.chip--active{background:linear-gradient(180deg,#e7be6c,#c98b25);color:#552a00;font-weight:700}.check-row{display:flex;gap:10px;align-items:center;color:#4d2d18d1;line-height:1.55}.check-row input{width:18px;height:18px;accent-color:var(--red-1)}.agreement-card--form .check-row{margin-bottom:28px}.picker-sheet{position:fixed;top:0;bottom:0;left:50%;width:min(calc(100vw - 24px),430px);transform:translate(-50%);z-index:50;overflow:hidden;border-radius:28px}.picker-sheet__mask{position:absolute;inset:0;border:0;background:#210f087a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.picker-sheet__panel{position:absolute;left:0;right:0;bottom:0;width:auto;padding:12px 0 0;border-radius:26px 26px 0 0;border:1px solid rgba(157,104,30,.22);background:linear-gradient(180deg,#f8efd6fa,#f3e4bdfa);box-shadow:0 24px 56px #2d120647,inset 0 1px #ffffff8f;animation:pickerRise .22s ease-out;overflow:hidden}.picker-sheet__handle{width:56px;height:5px;border-radius:999px;margin:0 auto 14px;background:#7f4d182e}.picker-sheet__head{display:grid;grid-template-columns:1fr auto;align-items:start;gap:12px;margin-bottom:0;padding:0 18px 14px}.picker-sheet__eyebrow{display:inline-flex;margin-bottom:6px;color:#8d5c18d6;font-size:11px;letter-spacing:.22em}.picker-sheet__titleblock{min-width:0}.picker-sheet__titleblock strong{display:block;color:#613103;font-size:18px;line-height:1.25}.picker-sheet__titleblock p{margin:6px 0 0;color:#603103ad;font-size:12px;line-height:1.45}.picker-sheet__close{min-width:54px;min-height:32px;padding:0 10px;border:0;border-radius:999px;background:#78481a17;color:#603103c7;font-weight:600}.picker-sheet__surface{padding:14px 16px 16px;border-radius:24px 24px 0 0;border-top:1px solid rgba(186,142,74,.2);background:linear-gradient(180deg,#fdf9f0fc,#f9f1ddfc);box-shadow:inset 0 1px #ffffff94;overflow-x:hidden}.picker-sheet__surface--compact{padding:12px 16px calc(10px + env(safe-area-inset-bottom,0px))}.picker-sheet__footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:0;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px))}.picker-sheet__footer-button{min-height:46px;border-radius:16px;border:1px solid rgba(186,142,74,.24);background:#fff9ece0;color:#603103d1;font-weight:700}.picker-sheet__footer-button--primary{border-color:#a0641a4d;background:linear-gradient(180deg,#edd188,#cb932f);color:#552a00}.picker-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.78fr) minmax(0,.78fr);gap:12px}.picker-columns--birthday{display:flex;width:100%;max-width:100%;gap:10px;align-items:stretch;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:rgba(157,104,30,.42) rgba(255,251,242,.52);-webkit-overflow-scrolling:touch}.picker-columns--birthday::-webkit-scrollbar{height:6px}.picker-columns--birthday::-webkit-scrollbar-track{background:#fffbf285;border-radius:999px}.picker-columns--birthday::-webkit-scrollbar-thumb{background:#9d681e6b;border-radius:999px}.picker-columns--birthday .picker-column{flex:0 0 118px;min-width:118px}.picker-columns--birthday .picker-column:first-child{flex-basis:156px;min-width:156px}.picker-date-summary{display:grid;gap:4px;margin-bottom:12px;padding:12px 14px;border-radius:18px;border:1px solid rgba(186,142,74,.18);background:linear-gradient(180deg,#fffbf2f5,#f7edd3f5)}.picker-date-summary span{color:#7f4d18a3;font-size:11px;letter-spacing:.16em}.picker-date-summary strong{color:#613103;font-size:18px;line-height:1.25}.picker-column{display:grid;gap:8px;padding:0}.picker-column__label{color:#7f4d18a3;font-size:11px;text-align:center;letter-spacing:.14em}.picker-column__frame{position:relative;padding:8px;border-radius:20px;border:1px solid rgba(188,144,77,.16);background:#fffcf4c7;overflow:hidden}.picker-column__frame:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#f7edd3d1,#f7edd300 18% 82%,#f7edd3d1)}.picker-column__list,.picker-time-list{display:grid;gap:6px;max-height:min(40vh,272px);overflow:auto;padding:8px;border-radius:16px;background:#fffcf4c2;border:1px solid rgba(188,144,77,.16);scrollbar-width:none}.picker-time-list{gap:0;max-height:min(48vh,360px);padding:0;border-radius:22px;background:#fffdf6f5}.picker-column__list::-webkit-scrollbar,.picker-time-list::-webkit-scrollbar{display:none}.picker-column__list{position:relative;z-index:1;max-height:min(42vh,320px);padding:10px 6px;border-radius:14px;background:#fffcf6b3}.picker-column__item,.picker-time-item{min-height:44px;border-radius:14px;border:1px solid transparent;background:transparent;color:#4d2d18d1;font-weight:600;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.picker-column__item--active,.picker-time-item--active{background:linear-gradient(180deg,#eed698f5,#cf9935f5);color:#552a00;border-color:#8956172e;box-shadow:0 8px 14px #b1803e1f}.picker-column__item{min-height:52px;text-align:center;color:#603103b3;font-size:15px}.picker-column__item--active{box-shadow:0 10px 18px #b1803e24}.picker-time-item{position:relative;text-align:left;display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 20px;border:0;border-bottom:1px solid rgba(188,144,77,.14);border-radius:0;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.picker-time-item:last-child{border-bottom:0}.picker-time-item:first-child{border-top-left-radius:22px;border-top-right-radius:22px}.picker-time-item:last-child{border-bottom-left-radius:22px;border-bottom-right-radius:22px}.picker-time-item:after{content:"›";color:#7a460c5c;font-size:18px}.picker-time-item--active:after{content:"✓";color:#552a00e6;font-size:15px}.picker-time-item--active{background:linear-gradient(90deg,#edd18847,#edd18814);box-shadow:none}.picker-time-item--active:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:999px;background:linear-gradient(180deg,#e7be6c,#c98b25)}.picker-time-item:active,.picker-column__item:active{transform:scale(.985)}@media(max-width:420px){.picker-sheet{width:calc(100vw - 24px)}.picker-sheet__panel{padding:12px 0 0;border-radius:24px}.picker-sheet__head{padding:0 16px 12px}.picker-sheet__surface{padding:12px 14px 14px}.picker-sheet__titleblock strong{font-size:17px}.picker-columns{gap:8px}.picker-columns--birthday .picker-column{flex-basis:110px;min-width:110px}.picker-columns--birthday .picker-column:first-child{flex-basis:146px;min-width:146px}.picker-date-summary{margin-bottom:10px;padding:11px 12px}.picker-date-summary strong{font-size:17px}.picker-column__item,.picker-time-item{min-height:60px;font-size:14px}}@media(max-width:360px){.picker-sheet__titleblock p{font-size:11px}.picker-columns{grid-template-columns:minmax(0,1fr) minmax(0,.72fr) minmax(0,.72fr)}.picker-columns--birthday .picker-column{flex-basis:104px;min-width:104px}.picker-columns--birthday .picker-column:first-child{flex-basis:138px;min-width:138px}.picker-column__label{letter-spacing:.1em;font-size:11px}.picker-column__frame{padding:6px}.picker-time-item{padding:0 12px}}.price-panel{text-align:center;padding-top:26px}.price-panel__label{color:#4d2d18b8;font-size:14px;margin-bottom:8px}.price-panel__compare{color:#4d2d18a3;font-size:14px;line-height:1.65;margin-top:10px}.benefit-list,.pay-options,.assure-list,.result-tags,.profile-grid,.cta-actions,.search-tabs,.search-actions,.loading-status,.save-panels,.error-list{display:grid;gap:12px}.section-copy{margin:0 0 14px;font-size:14px;line-height:1.72;color:#4d2d18c7}.product-card h2,.loading-title{margin:0 0 8px;font-size:22px}.product-card p,.loading-copy{margin:0;color:#4d2d18cc;line-height:1.72}.result-tags--two{grid-template-columns:repeat(2,1fr);margin-top:14px}.confirm-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;font-weight:700}.text-link{color:#9f2418;text-decoration:none;font-size:14px}.search-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.search-tabs .chip{min-height:42px;font-size:13px}.search-actions{margin-top:16px}.search-actions .primary-button:last-child{background:linear-gradient(180deg,#f7ebca,#e4c077);color:#6c3500;box-shadow:inset 0 1px #fff6,0 14px 28px #b1803e2e}.cta-actions .primary-button:nth-child(2){background:linear-gradient(180deg,#f7ebca,#e4c077);color:#6c3500;box-shadow:inset 0 1px #fff6,0 10px 22px #b1803e2e;animation:none}.cta-actions .primary-button:nth-child(3){background:#fff8e8c7;color:#4d2d18b8;border:1px solid rgba(188,144,77,.28);box-shadow:none;animation:none;font-size:14px}.save-panels{margin-top:14px}.save-panel{padding:14px;border-radius:18px;background:#fff8e7bd;border:1px solid rgba(188,144,77,.24)}.save-panel h3,.article-copy h3{margin:0 0 10px;font-size:18px}.save-panel .field{margin-bottom:12px}.search-result-card,.save-order-no,.save-result-tip{margin-top:14px;padding:14px;border-radius:16px;background:#fff8e7b8;border:1px solid rgba(188,144,77,.24)}.search-result-card__title{margin-bottom:10px;font-weight:700;color:#8d2018}.search-result-card__row{display:grid;gap:4px}.search-result-card__row--button{width:100%;text-align:left;border:0;padding:0;background:transparent;cursor:pointer}.search-result-card__topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.search-result-card__badge,.search-result-card__cta{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.search-result-card__badge{background:#b92d1e1f;color:#a72216}.search-result-card__meta{color:#4d2d1894;font-size:12px}.search-result-card__cta{margin-top:4px;background:linear-gradient(180deg,#f7ebca,#e4c077);color:#6c3500}.order-detail-hero{text-align:center;margin-bottom:16px}.order-detail-hero h2{margin:10px 0 8px;font-size:24px}.order-detail-hero p{margin:0;color:#4d2d18a3;word-break:break-all}.order-detail-hero__badge{display:inline-flex;padding:8px 14px;border-radius:999px;background:linear-gradient(180deg,#b92d1e,#8d2018);color:#ffe2ad;font-weight:700}.detail-list{display:grid;gap:12px}.detail-list__item,.detail-list__empty{padding:14px;border-radius:16px;background:#fff8e7b8;border:1px solid rgba(188,144,77,.24)}.detail-list__item{display:grid;gap:6px}.detail-list__topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-list__empty{color:#4d2d1894;text-align:center}.search-result-card__row+.search-result-card__row{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(177,128,62,.34)}.save-order-no{color:#4d2d18d6}.save-result-tip{color:#8d2018;line-height:1.7}.article-copy{display:grid;gap:10px;color:#4d2d18d1;line-height:1.8}.article-copy p{margin:0}.loading-card{text-align:center;padding-top:28px}.destiny-loader{position:relative;width:150px;height:150px;margin:0 auto 18px;display:grid;place-items:center}.destiny-loader__ring{position:absolute;border-radius:50%;border:1px solid rgba(183,121,38,.4)}.destiny-loader__ring--outer{inset:0;border-width:2px;border-style:solid dashed;animation:spin 9s linear infinite}.destiny-loader__ring--inner{inset:22px;border-style:dashed solid;animation:spinReverse 6s linear infinite}.destiny-loader__core{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#c53524,#8a1f18);color:#ffe2ab;font-size:24px;font-weight:700;box-shadow:0 0 0 8px #e7be6c33;animation:corePulse 2.6s ease-in-out infinite}.loading-status{margin:18px 0 8px;text-align:left}.loading-status__item{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:#fff8e7b8}.dot{width:10px;height:10px;border-radius:50%;background:#b779264d}.dot--active{background:#b92d1e;box-shadow:0 0 0 5px #b92d1e1f}.error-emblem{width:78px;height:78px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,rgba(255,220,182,.86),transparent 32%),linear-gradient(180deg,#d94a34,#9b1f17);color:#ffe2ab;font-size:36px;font-weight:700;box-shadow:0 0 0 10px #b92d1e1a}.benefit-row{padding:12px 14px;border-radius:16px;background:#fff8e7b3;border:1px solid rgba(188,144,77,.22)}.benefit-row strong{font-size:17px}.benefit-row span{font-size:14px;color:#4d2d18bf;line-height:1.65}.pay-option{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 16px;border-radius:16px;border:1px solid rgba(188,144,77,.22);background:#fff8e79e;color:var(--brown);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.pay-option__label{display:grid;gap:2px;text-align:left}.pay-option__label strong{font-size:16px;font-weight:700}.pay-option__label em{font-style:normal;font-size:12px;color:#735639bd}.pay-option:active{transform:scale(.992)}.pay-option--selected{border-color:#b7291e66;box-shadow:inset 0 0 0 1px #b7291e26}.pay-option--disabled{background:#ece7dbad;color:#796a58c7;border-color:#9f8d7638;cursor:not-allowed;box-shadow:none}.pay-option--disabled:active{transform:none}.pay-option--disabled .pay-option__radio{background:linear-gradient(180deg,#e5ddd2,#c9bcaa);color:#796a58b8}.pay-option__radio{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#ffe2b5,#dda546);color:#7e1f17;font-size:13px;font-weight:700}.assure-list{margin:0 0 16px;padding-left:18px;font-size:14px;color:#4d2d18c7;line-height:1.8}.summary-card{text-align:center}.fortune-badge{position:relative;display:inline-flex;padding:8px 18px;border-radius:999px;background:linear-gradient(180deg,#b92d1e,#8d2018);color:#ffe2ad;font-size:15px;font-weight:700;letter-spacing:2px;margin-bottom:18px;animation:badgeGlow 3.6s ease-in-out infinite}.fortune-badge:before{content:"";position:absolute;inset:-5px;border-radius:999px;border:1px solid rgba(185,45,30,.3);animation:badgeRing 3.6s ease-in-out infinite}.fortune-badge:after{content:"";position:absolute;inset:-11px;border-radius:999px;border:1px solid rgba(185,45,30,.12);animation:badgeRing 3.6s ease-in-out infinite;animation-delay:.2s}.summary-card h2{margin:0 0 10px;font-size:28px}.summary-card p{margin:0;line-height:1.8;color:#4d2d18d1}.result-tags{grid-template-columns:repeat(3,1fr);margin-top:14px}.result-tags span{padding:10px 8px;border-radius:14px;background:#fff8e7c2;border:1px solid rgba(188,144,77,.24);font-size:13px}.result-block{animation:blockReveal .5s ease both}.result-block:nth-child(2){animation-delay:.14s}.result-block:nth-child(3){animation-delay:.28s}.result-block+.result-block{padding-top:14px;border-top:1px dashed rgba(177,128,62,.34)}.result-block__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.profile-grid{grid-template-columns:repeat(2,1fr)}.profile-item{padding:12px 14px;border-radius:16px;background:#fff8e7b3}.profile-item span{font-size:12px;color:#4d2d188f}.profile-item strong{font-size:15px}.preview-dock{position:fixed;top:12px;right:12px;display:flex;max-width:min(calc(100vw - 16px),430px);gap:8px;padding:8px;border-radius:18px;background:#301a0e99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.preview-dock::-webkit-scrollbar{display:none}.preview-dock__link{padding:8px 12px;border-radius:12px;color:#ffeec6d1;text-decoration:none;font-size:12px}.preview-dock__link--active{background:#ffd88c33;color:#fff5d5}@keyframes blockReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes badgeRing{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.1);opacity:.2}}@keyframes sway{0%,to{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(2deg) translateY(2px)}}@keyframes dropIn{0%{opacity:0;transform:translateY(-14px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cardRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pickerRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes titleShine{0%,to{transform:translate(-135%) skew(-24deg)}40%,60%{transform:translate(140%) skew(-24deg)}}@keyframes heroSweep{0%,to{transform:translate(0) skew(-20deg);opacity:0}30%{opacity:0}50%{transform:translate(340%) skew(-20deg);opacity:1}70%{opacity:0}}@keyframes heroBreath{0%,to{transform:translateY(0);box-shadow:inset 0 0 0 1px #f5d78f80}50%{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #f5d78fb3,0 14px 26px #244e3a29}}@keyframes runeFloat{0%,to{transform:translateY(0) rotate(0);opacity:.22}50%{transform:translateY(-6px) rotate(6deg);opacity:.42}}@keyframes ctaPulse{0%,to{box-shadow:inset 0 1px #ffe0b36b,0 14px 28px #b1271947}50%{box-shadow:inset 0 1px #ffe0b38a,0 16px 36px #b1271966,0 0 0 6px #b92d1e14}}@keyframes trustCountRoll{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dockFloat{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-2px)}}@keyframes badgeGlow{0%,to{box-shadow:none}50%{box-shadow:0 0 0 8px #b92d1e14}}@keyframes corePulse{0%,to{transform:scale(1);box-shadow:0 0 0 8px #e7be6c33}50%{transform:scale(1.05);box-shadow:0 0 0 12px #e7be6c1f,0 0 24px #b92d1e29}}@keyframes sparkleFloat{0%{opacity:0;transform:translateY(12px) scale(.6)}20%{opacity:.95}60%{opacity:.55}to{opacity:0;transform:translateY(-18px) scale(1.1)}}@keyframes auraShift{0%{transform:translate(-1.5%) translateY(0)}to{transform:translate(1.5%) translateY(1.5%)}}@keyframes auraShiftSlow{0%{transform:translateY(-1%)}to{transform:translateY(1%)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@media(max-width:480px){.app-shell{padding:0}.app-frame{width:100%}.picker-sheet{left:0;width:100vw;transform:none;border-radius:0}.picker-sheet__panel{border-radius:24px 24px 0 0}.mobile-page{border-radius:0;min-height:100vh;border-left:0;border-right:0}.preview-dock{inset:auto auto 92px 50%;width:calc(100vw - 16px);max-width:calc(100vw - 16px);transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.toast{position:fixed;bottom:88px;left:50%;transform:translate(-50%);background:#3b281aeb;color:var(--gold-1);font-size:14px;padding:10px 20px;border-radius:20px;white-space:nowrap;max-width:80vw;overflow:hidden;text-overflow:ellipsis;z-index:9999;animation:toast-in .2s ease;border:1px solid var(--gold-3)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}
