:root{--rust:#a0331f;--rust-2:#b34a30;--rust-3:#8e2c18;--rust-soft:#fcede7;--honey:#f4d03f;--honey-2:#e8b923;--honey-soft:#fef6d8;--sage:#9cab8a;--sage-soft:#e8eddf;--terra:#d4a574;--terra-soft:#f9eddb;--cream:#f8f1e6;--cream-2:#f2e9d8;--paper:#fff;--paper-2:#fbf6ee;--line:#e8ddc8;--line-2:#f0e6d2;--text:#2a1f18;--text-2:#6b5a4d;--text-3:#9b8b7b;--text-soft:#c4b5a3;--text-on-warm:#3a2a1e;--serif:var(--font-dm-serif),Georgia,serif;--sans:var(--font-inter),-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--cream);color:var(--text);font-family:var(--sans);font-size:13px;-webkit-font-smoothing:antialiased}body{background:radial-gradient(1200px 600px at 50% -10%,#fbf1df,transparent 60%),var(--cream)}#root,body{min-height:100vh}#root{display:block}button{font-family:inherit}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(37,56%,94%,.85);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 56px;height:56px}.brand-wrap{display:flex;align-items:baseline;gap:16px}.brand{font-family:var(--serif);font-size:22px;font-weight:400;color:var(--rust);letter-spacing:.3px}.brand-sep{align-self:center;width:1px;height:22px;background:var(--line);transform:translateY(-1px)}.brand-slogan{display:flex;align-items:baseline;line-height:1;color:var(--text-2)}.brand-slogan .bs-main{font-family:var(--serif);font-size:15px;letter-spacing:1.6px;font-weight:400}.brand-slogan .bs-sub{font-size:12px;letter-spacing:.6px;font-weight:500}.brand-slogan .bs-dot{margin:0 10px;font-size:11px}.nav-mid{display:flex;align-items:center;gap:36px}.nav-mid a{text-decoration:none;color:var(--text-2);font-size:15px;font-weight:500;position:relative;padding:6px 0;transition:.2s}.nav-mid a:hover{color:var(--text)}.nav-mid a.active{color:var(--rust);font-weight:600}.nav-mid a.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--rust);border-radius:2px}.nav-right{display:flex;align-items:center;gap:18px}.av{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--text-2);font-size:18px}.av,.btn-cta{cursor:pointer}.btn-cta{background:var(--rust);color:#fff;border:0;font-weight:600;padding:11px 22px;border-radius:99px;font-size:14px;transition:.2s;letter-spacing:.2px}.btn-cta:hover{background:var(--rust-3)}.shell{max-width:1180px;margin:0 auto;padding:18px 56px 64px}.steps{justify-content:center;margin-bottom:14px}.step,.steps{display:flex;gap:8px}.step{align-items:center;padding:7px 18px;border-radius:99px;background:var(--paper-2);border:1px solid var(--line-2);color:var(--text-3);font-size:13px;font-weight:500;cursor:pointer;transition:.2s}.step:hover{color:var(--text-2)}.step .num{width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--text-3)}.step.active{background:var(--rust);color:#fff;border-color:var(--rust)}.step.active .num{background:#fff;color:var(--rust);border-color:#fff}.step.done{background:var(--rust-soft);color:var(--rust);border-color:var(--rust-soft)}.step.done .num{background:var(--rust-2);color:#fff;border-color:var(--rust-2)}.step.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.step.disabled:hover{color:var(--text-3)}.step.disabled .num{opacity:.85}.page{display:none}.page.active{display:block}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.two-col{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:28px;gap:28px;align-items:start}.card{background:var(--paper);border-radius:18px;padding:22px 26px;margin-bottom:14px;box-shadow:0 1px 0 rgba(0,0,0,.02),0 8px 24px rgba(160,51,31,.05);border:1px solid hsla(39,41%,85%,.6)}.card-hd{display:flex;align-items:center;gap:10px;margin-bottom:4px}.card-hd .ic{width:26px;height:26px;border-radius:50%;background:var(--rust-soft);color:var(--rust);display:grid;place-items:center;font-size:13px}.card-hd h3{font-family:var(--serif);font-size:18px;font-weight:400;color:var(--text);letter-spacing:.2px}.card-sub{color:var(--text-2);font-size:12.5px;line-height:1.55;margin:6px 0 16px}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 16px;gap:18px 16px}.grid.full{grid-template-columns:1fr}.field:not(.ant-form-item){display:flex;flex-direction:column;gap:8px}.grid .field.full{grid-column:1/-1}.grid .field.ant-form-item{min-width:0}.survey-form.ant-form-vertical .field.ant-form-item{margin-bottom:0}.survey-form.ant-form-vertical .field.ant-form-item .ant-form-item-row{display:flex;flex-direction:column;align-items:stretch;margin-left:0!important;margin-right:0!important;row-gap:0}.survey-form.ant-form-vertical .field.ant-form-item .ant-form-item-row>.ant-col{flex:none;width:100%;max-width:100%;padding-left:0!important;padding-right:0!important}.survey-form.ant-form-vertical .field.ant-form-item .ant-form-item-label{padding:0 0 8px;text-align:start;line-height:1.4}.survey-form.ant-form-vertical .field.ant-form-item .ant-form-item-label>label{font-size:12px;color:var(--text-2);font-weight:600;height:auto;line-height:1.4;white-space:normal}.survey-form.ant-form-vertical .field.ant-form-item .ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-hidden):before{display:none!important}.survey-form.ant-form-vertical .field.ant-form-item .ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-hidden):after{display:inline-block;-webkit-margin-start:2px;margin-inline-start:2px;color:var(--rust,#c45c3e);visibility:visible;content:"*"}.survey-form.ant-form-vertical .field.ant-form-item .ant-form-item-control{width:100%;min-width:0;flex:1 1 auto}.survey-form.ant-form-vertical .field.ant-form-item .ant-form-item-control-input{min-height:auto}.survey-form.ant-form-vertical .field.ant-form-item .ant-form-item-explain-error{font-size:12px;color:var(--rust,#c45c3e);margin-top:4px}.survey-form.ant-form-vertical .field.field-block-only .ant-form-item-control{margin-top:0}.field label{font-size:12px;color:var(--text-2);font-weight:600}.field label .req,.form-block-label .req{color:var(--rust,#c45c3e);-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:0;margin-inline-end:0}.field-err-msg{font-size:12px;color:var(--rust,#c45c3e);margin-top:-4px}.field-error .ant-input,.field-error .ant-picker,.field-error .ant-select .ant-select-selector{border-color:var(--rust,#c45c3e)!important}.form-block-label{display:block;font-size:13px;color:var(--text-2);font-weight:600;margin:14px 0 10px}.form-block-spacer{height:10px}.card>.field+.field,.card>.field+.form-block-label{margin-top:14px}.card>.form-block-label+.field{margin-top:0}.card>.grid+.field{margin-top:14px}.card>.form-block-spacer+.field{margin-top:0}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.field .ant-input,.field .ant-input-affix-wrapper,.field .ant-picker,.field .ant-select{width:100%}.field .ant-select .ant-select-selector{width:100%!important}.field .ant-input-affix-wrapper,.field .ant-picker,.field .ant-select .ant-select-selector{min-height:36px!important;font-size:13px!important}.field .ant-input-affix-wrapper{padding:4px 11px!important}.field .ant-input-affix-wrapper>input.ant-input,.field .ant-picker .ant-picker-input>input,.field .ant-select .ant-select-selector,.field .ant-select-selection-item,.field .ant-select-selection-placeholder,.field .ant-select-selection-search-input{font-size:13px!important;line-height:1.35}.field .ant-select-multiple .ant-select-selection-item{font-size:12px!important;height:24px;line-height:22px;margin-top:2px;margin-bottom:2px}.field textarea.ant-input{font-size:13px!important;line-height:1.45;padding:8px 11px;min-height:0}.field-switch-row{margin-bottom:0}.field-switch-row .ant-form-item-explain-error{font-size:12px;margin-top:4px}.qrow .ant-switch{flex-shrink:0}.input,.select{width:100%;background:var(--paper-2);border:1.5px solid var(--line);color:var(--text);padding:10px 12px;font-family:inherit;font-size:13px;font-weight:500;border-radius:10px;outline:none;transition:.25s}.input::placeholder{color:var(--text-soft)}.input:hover,.select:hover{border-color:#d5c4a9;background:#fff}.input:focus,.select:focus{border-color:var(--rust);background:#fff;box-shadow:0 0 0 4px rgba(160,51,31,.1)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:38px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23A0331F' d='M6 8L0 0h12z'/></svg>");background-repeat:no-repeat;background-position:right 14px center}.qrow{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1.5px solid var(--line);border-radius:14px;background:var(--paper-2);margin-bottom:12px}.qrow .qic{width:34px;height:34px;border-radius:10px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-size:16px;color:var(--rust)}.qrow .qtxt{flex:1 1;font-size:14px;color:var(--text);font-weight:500}.toggle{display:flex;background:#fff;border-radius:99px;padding:3px;border:1px solid var(--line)}.toggle button{border:0;padding:6px 18px;border-radius:99px;font-size:13px;cursor:pointer;background:transparent;color:var(--text-2);font-weight:600;transition:.2s}.toggle button.on{background:var(--honey);color:var(--text-on-warm);box-shadow:0 2px 6px rgba(232,185,35,.4)}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid var(--line);border-radius:99px;background:var(--paper-2);font-size:13px;color:var(--text-2);cursor:pointer;font-weight:500;transition:.2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip input{display:none}.chip:hover{border-color:#d5c4a9;color:var(--text)}.chip.on{background:var(--rust);color:#fff;border-color:var(--rust)}.chip.on:before{content:"✓";font-weight:700}.tip{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;border-radius:14px;background:var(--honey-soft);border:1px solid #f2da8a}.tip .tic{width:30px;height:30px;border-radius:8px;background:var(--honey);display:grid;place-items:center;font-size:16px;flex-shrink:0}.tip .ttxt{font-size:13px;color:#7a5a14;line-height:1.55}.tip .ttxt b{display:block;color:#5a3f0a;margin-bottom:2px;font-size:14px}.ai-detect{padding:12px 14px;background:linear-gradient(135deg,rgba(232,185,35,.1),rgba(160,51,31,.05));border:1px dashed rgba(160,51,31,.28);border-radius:12px;margin-bottom:14px}.ai-detect-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap;gap:8px}.ai-detect-tag{font-size:11px;color:var(--rust);font-weight:800;letter-spacing:1px;font-family:SF Mono,Courier New,monospace;display:inline-flex;align-items:center;gap:6px}.ai-detect-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--rust);box-shadow:0 0 6px var(--rust);animation:lvp 1.4s ease-in-out infinite}.ai-detect-tag b{color:var(--rust);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-detect-all{background:transparent;border:0;font-size:11.5px;color:var(--rust);font-weight:700;cursor:pointer;padding:4px 10px;border-radius:6px;transition:.2s;font-family:inherit}.ai-detect-all:hover{background:rgba(160,51,31,.1)}.suggest-row{display:flex;flex-wrap:wrap;gap:7px}.sg-chip{background:#fff;border:1px solid rgba(160,51,31,.2);color:var(--text);font-family:inherit;font-size:12px;font-weight:500;padding:6px 11px;border-radius:99px;cursor:pointer;transition:.2s;letter-spacing:.1px;display:inline-flex;align-items:center;gap:4px}.sg-chip:before{content:"+";color:var(--rust);font-weight:800;font-size:13px;line-height:1}.sg-chip:hover{background:var(--rust-soft);border-color:var(--rust);color:var(--rust);transform:translateY(-1px);box-shadow:0 4px 10px rgba(160,51,31,.08)}.sg-chip.added{background:var(--rust);color:#fff;border-color:var(--rust);cursor:pointer;opacity:.85}.sg-chip.added:before{content:"✓";color:#fff}.sg-chip.added:hover{transform:none;box-shadow:none}.tx-area{width:100%;background:var(--paper-2);border:1.5px solid var(--line);color:var(--text);padding:12px 14px;font-family:inherit;font-size:13px;font-weight:500;border-radius:10px;outline:none;transition:.25s;resize:vertical;min-height:104px;line-height:1.65}.tx-area::placeholder{color:var(--text-soft);line-height:1.65}.tx-area:hover{border-color:#d5c4a9;background:#fff}.tx-area:focus{border-color:var(--rust);background:#fff;box-shadow:0 0 0 4px rgba(160,51,31,.1)}.tx-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:11px;flex-wrap:wrap;gap:8px}.tx-count{color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.3px}.tx-count #txCount{color:var(--rust);font-weight:700}.tx-actor{display:inline-flex;background:var(--paper-2);border:1px solid var(--line);border-radius:99px;padding:2px}.actor-toggle{padding:5px 12px;border-radius:99px;cursor:pointer;color:var(--text-3);font-weight:600;transition:.2s;font-size:11px;letter-spacing:.3px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.actor-toggle.on{background:var(--rust);color:#fff;box-shadow:0 2px 6px rgba(160,51,31,.25)}.actor-toggle:not(.on):hover{color:var(--text)}.aside{position:-webkit-sticky;position:sticky;top:96px;display:flex;flex-direction:column;gap:18px}.side-card{background:var(--paper);border-radius:18px;padding:22px 24px;border:1px solid hsla(39,41%,85%,.6);box-shadow:0 1px 0 rgba(0,0,0,.02),0 8px 22px rgba(160,51,31,.04)}.prog-hd{display:flex;align-items:center;gap:14px;margin-bottom:16px}.prog-ring{position:relative;width:72px;height:72px;flex-shrink:0}.prog-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.prog-ring svg circle{fill:none;stroke-width:8}.prog-ring svg .bg{stroke:var(--paper-2)}.prog-ring svg .fg{stroke:var(--rust);stroke-linecap:round;stroke-dasharray:201;stroke-dashoffset:201;transition:stroke-dashoffset .6s ease}.prog-ring .pct{position:absolute;inset:0;display:grid;place-items:center;font-size:22px;color:var(--rust)}.prog-meta h4,.prog-ring .pct{font-family:var(--serif);font-weight:400}.prog-meta h4{font-size:18px;color:var(--text);margin-bottom:2px;line-height:1.2}.prog-meta p{font-size:12px;color:var(--text-3);font-weight:500}.prog-list{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--text-2);padding-top:14px;border-top:1px dashed var(--line)}.prog-list .pi{display:flex;align-items:center;gap:8px;transition:.2s}.prog-list .pi.done{color:var(--text);font-weight:500}.prog-list .pi .di{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-size:9px;color:var(--text-soft);flex-shrink:0}.prog-list .pi.done .di{background:var(--rust);border-color:var(--rust);color:#fff;font-weight:700}.prog-list .pi.done .di:before{content:"✓"}.tips-card{background:linear-gradient(180deg,var(--rust-soft) 0,var(--terra-soft) 100%);border:1px solid rgba(160,51,31,.12);border-radius:18px;padding:22px 24px}.tips-hd{display:flex;align-items:center;gap:10px;margin-bottom:10px}.tips-hd .ic{width:32px;height:32px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:15px}.tips-hd h4{font-family:var(--serif);font-size:18px;color:var(--rust);font-weight:400}.tips-card .ttx{font-size:13px;color:var(--text);line-height:1.65;font-style:italic}.tips-card .ttx b{color:var(--rust);font-style:normal;font-weight:700}.tips-card .meta{margin-top:12px;display:flex;align-items:center;gap:6px;font-size:11px;color:var(--rust-3);font-weight:600;letter-spacing:.4px}.tips-card .meta .lv{width:6px;height:6px;border-radius:50%;background:var(--rust);box-shadow:0 0 6px var(--rust);animation:lvp 1.4s ease-in-out infinite}@keyframes lvp{50%{opacity:.4}}.sec-card{padding:18px 22px;background:var(--paper-2);border:1px solid var(--line);border-radius:14px}.sec-hd{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text);margin-bottom:10px}.sec-hd .lock{color:var(--sage);font-size:14px}.sec-list{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--text-2);line-height:1.55}.sec-list .si{display:flex;align-items:flex-start;gap:6px}.sec-list .si:before{content:"·";color:var(--sage);font-weight:700;font-size:16px;line-height:1}.continue-row{text-align:center;margin:36px 0 8px}.btn-continue{background:var(--rust);color:#fff;border:0;padding:13px 32px;border-radius:99px;font-size:14px;font-weight:600;cursor:pointer;letter-spacing:.3px;box-shadow:0 6px 20px rgba(160,51,31,.22);display:inline-flex;align-items:center;gap:10px;transition:.2s}.btn-continue:hover{background:var(--rust-3);transform:translateY(-1px);box-shadow:0 12px 28px rgba(160,51,31,.32)}.btn-continue.ghost{background:transparent;color:var(--rust);box-shadow:none;border:1.5px solid var(--rust);padding:14px 32px;font-size:15px;margin-right:10px}.btn-continue.ghost:hover{background:var(--rust-soft);transform:none}.btn-continue .arrow{transition:.2s}.btn-continue:hover .arrow{transform:translateX(4px)}.btn-continue:disabled{opacity:.52;cursor:not-allowed;transform:none;box-shadow:none}.s2-hero{text-align:center;margin-bottom:14px}.s2-hero h1{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.2;color:var(--text);margin-bottom:4px;letter-spacing:.4px}.s2-hero h1 em{font-style:normal;color:var(--rust)}.s2-hero p{color:var(--text-2);font-size:13px;line-height:1.5}.step-refill-hint{margin:10px 0 0;font-size:12.5px;line-height:1.55;color:var(--text-3)}.step-refill-link{margin-left:6px;padding:0;border:0;background:transparent;font:inherit;color:var(--rust);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.step-refill-link:hover{color:var(--rust-3)}.form-locked-banner{margin:0 0 16px;padding:12px 16px;border-radius:12px;background:rgba(160,51,31,.08);border:1px solid rgba(160,51,31,.18);font-size:13px;line-height:1.55;color:var(--text-2)}.form-locked-banner .step-refill-link{margin-left:4px}.actor-toggle.disabled{opacity:.55;cursor:default;pointer-events:none}.extra-notes-card-locked .ai-detect-all:disabled,.extra-notes-card-locked .sg-chip:disabled{opacity:.55;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}.extra-notes-card-locked .sg-chip:disabled:hover{background:#fff;border-color:rgba(160,51,31,.2);color:var(--text)}.extra-notes-card-locked .sg-chip.added:disabled{background:var(--rust);opacity:.55}.extra-notes-card-locked textarea.ant-input[disabled]{cursor:not-allowed;background:hsla(40,37%,97%,.85);color:var(--text-2)}.continue-row--plan .btn-continue.ghost{flex:1 1;min-width:0;padding:13px 12px;font-size:13px}.ai-loading{text-align:center;padding:24px 16px 12px;position:relative}.ai-stage{position:relative;width:200px;height:200px;margin:0 auto 32px;display:grid;place-items:center}.ai-grid{position:absolute;inset:8px;border-radius:50%;background-image:linear-gradient(rgba(160,51,31,.1) 1px,transparent 0),linear-gradient(90deg,rgba(160,51,31,.1) 1px,transparent 0);background-size:18px 18px;-webkit-mask-image:radial-gradient(circle,#000 32%,transparent 78%);mask-image:radial-gradient(circle,#000 32%,transparent 78%);animation:aiGrid 3.6s linear infinite}@keyframes aiGrid{0%{background-position:0 0}to{background-position:18px 18px}}.ai-orbit{position:absolute;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.ai-orbit.r1{width:200px;height:200px;border:1px dashed rgba(160,51,31,.28);animation:aiSpin 9s linear infinite}.ai-orbit.r2{width:148px;height:148px;border:1px dashed rgba(232,185,35,.42);animation:aiSpin 6s linear infinite reverse}.ai-orbit.r3{width:104px;height:104px;border:1.5px solid rgba(160,51,31,.18);animation:aiPulseRing 2.4s ease-in-out infinite}@keyframes aiSpin{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes aiPulseRing{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.08);opacity:.45}}.ai-orbit .orb{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--rust);box-shadow:0 0 10px var(--rust),0 0 20px rgba(160,51,31,.5)}.ai-orbit.r1 .orb:first-child{top:-4px;left:50%;margin-left:-4px}.ai-orbit.r1 .orb:nth-child(2){bottom:-4px;left:50%;margin-left:-4px;background:var(--honey-2);box-shadow:0 0 10px var(--honey-2),0 0 18px rgba(232,185,35,.55)}.ai-orbit.r1 .orb:nth-child(3){top:50%;right:-4px;margin-top:-4px;background:var(--terra);box-shadow:0 0 10px var(--terra)}.ai-orbit.r2 .orb{width:7px;height:7px;background:var(--honey-2);box-shadow:0 0 8px var(--honey-2),0 0 16px rgba(232,185,35,.5)}.ai-orbit.r2 .orb:first-child{top:-3px;left:50%;margin-left:-3px}.ai-orbit.r2 .orb:nth-child(2){bottom:-3px;left:50%;margin-left:-3px;background:var(--rust)}.ai-core{position:relative;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff 0,var(--rust-soft) 60%,transparent 100%);z-index:3}.ai-core:before{content:"";position:absolute;inset:-12px;border-radius:50%;background:radial-gradient(circle,rgba(160,51,31,.45),transparent 70%);animation:aiCoreGlow 1.6s ease-in-out infinite}@keyframes aiCoreGlow{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.35);opacity:1}}.ai-core .ico{font-family:var(--serif);font-size:30px;color:var(--rust);position:relative;z-index:2;animation:aiCoreSpark 3s ease-in-out infinite}@keyframes aiCoreSpark{0%,80%,to{transform:scale(1) rotate(0)}90%{transform:scale(1.18) rotate(180deg)}}.ai-particles{position:absolute;inset:0;pointer-events:none}.ai-particles span{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--rust);box-shadow:0 0 6px var(--rust);opacity:.55}.ai-particles span:first-child{top:8%;left:14%;animation:aiFloatA 3s ease-in-out infinite}.ai-particles span:nth-child(2){top:72%;left:6%;animation:aiFloatB 4s ease-in-out .35s infinite;background:var(--honey-2);box-shadow:0 0 6px var(--honey-2)}.ai-particles span:nth-child(3){top:18%;right:10%;animation:aiFloatA 3.4s ease-in-out .8s infinite;background:var(--terra);box-shadow:0 0 6px var(--terra)}.ai-particles span:nth-child(4){top:78%;right:18%;animation:aiFloatB 3.8s ease-in-out .2s infinite}.ai-particles span:nth-child(5){top:46%;left:2%;animation:aiFloatA 4.2s ease-in-out 1.1s infinite;background:var(--honey-2);box-shadow:0 0 6px var(--honey-2)}.ai-particles span:nth-child(6){top:38%;right:2%;animation:aiFloatB 3.6s ease-in-out .6s infinite;background:var(--terra);box-shadow:0 0 6px var(--terra)}@keyframes aiFloatA{0%,to{transform:translateY(0) scale(1);opacity:.5}50%{transform:translateY(-14px) scale(1.5);opacity:1}}@keyframes aiFloatB{0%,to{transform:translateY(0) scale(1);opacity:.4}50%{transform:translateY(12px) scale(1.4);opacity:1}}.ai-title{font-family:var(--serif);font-size:20px;color:var(--text);margin-bottom:18px;display:inline-flex;align-items:baseline;gap:2px;letter-spacing:.4px}.ai-title .cursor{display:inline-block;width:2px;height:22px;background:var(--rust);animation:aiBlink .7s steps(2) infinite;transform:translateY(2px)}@keyframes aiBlink{50%{opacity:0}}.ai-stats{display:flex;flex-direction:column;gap:10px;max-width:420px;margin:0 auto}.ai-stat{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--paper-2);border:1px solid var(--line);border-radius:14px;text-align:left;transition:.4s;opacity:.55}.ai-stat.active{background:linear-gradient(90deg,var(--rust-soft) 0,var(--paper-2) 80%);border-color:rgba(160,51,31,.3);opacity:1;transform:translateX(2px)}.ai-stat.done{opacity:.8}.ai-stat .ico{width:36px;height:36px;border-radius:10px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-family:var(--serif);font-size:17px;color:var(--rust);flex-shrink:0;transition:.3s}.ai-stat.active .ico{background:var(--rust);color:#fff;border-color:var(--rust);box-shadow:0 0 14px rgba(160,51,31,.45);animation:aiIcoPulse 1s ease-in-out infinite}.ai-stat.done .ico{background:var(--rust-2);color:#fff;border-color:var(--rust-2);box-shadow:none;animation:none}@keyframes aiIcoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.ai-stat .body{flex:1 1;min-width:0}.ai-stat .lbl{font-size:12px;color:var(--text-2);font-weight:600;margin-bottom:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-stat .v{color:var(--rust);font-family:var(--serif);font-size:16px;font-weight:700;margin-right:4px}.ai-stat .bar{height:3px;background:rgba(160,51,31,.1);border-radius:99px;overflow:hidden}.ai-stat .bar>span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--rust),var(--honey-2));border-radius:99px;transition:width 1.4s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 6px rgba(160,51,31,.5)}#loadingCard,#planLoadingCard{background:radial-gradient(70% 55% at 50% 30%,rgba(232,185,35,.16),transparent 65%),radial-gradient(95% 85% at 50% 60%,var(--paper) 0,var(--paper-2) 60%,var(--cream-2) 100%);border:1px solid var(--line);box-shadow:0 1px 0 rgba(0,0,0,.02),0 12px 32px rgba(160,51,31,.06);position:relative;overflow:hidden;padding:44px 28px 32px}#loadingCard .hud-bracket,#planLoadingCard .hud-bracket{position:absolute;width:22px;height:22px;border:1.5px solid rgba(232,185,35,.7);pointer-events:none}#loadingCard .hud-bracket.tl,#planLoadingCard .hud-bracket.tl{top:14px;left:14px;border-right:0;border-bottom:0}#loadingCard .hud-bracket.tr,#planLoadingCard .hud-bracket.tr{top:14px;right:14px;border-left:0;border-bottom:0}#loadingCard .hud-bracket.bl,#planLoadingCard .hud-bracket.bl{bottom:14px;left:14px;border-right:0;border-top:0}#loadingCard .hud-bracket.br,#planLoadingCard .hud-bracket.br{bottom:14px;right:14px;border-left:0;border-top:0}#loadingCard .hud-tag,#planLoadingCard .hud-tag{position:absolute;top:18px;font-family:SF Mono,Courier New,monospace;font-size:10px;letter-spacing:1.4px;font-weight:700;color:rgba(232,185,35,.85);text-transform:uppercase;display:flex;align-items:center;gap:6px}#loadingCard .hud-tag.l,#planLoadingCard .hud-tag.l{left:46px}#loadingCard .hud-tag.r,#planLoadingCard .hud-tag.r{right:46px}#loadingCard .hud-tag b,#planLoadingCard .hud-tag b{font-weight:400;opacity:.7}#loadingCard .hud-tag .dot,#planLoadingCard .hud-tag .dot{width:5px;height:5px;border-radius:50%;background:#3ddb7e;box-shadow:0 0 6px #3ddb7e;animation:hudDot 1.2s ease-in-out infinite}@keyframes hudDot{50%{opacity:.4}}#loadingCard .scan-line,#planLoadingCard .scan-line{position:absolute;left:6%;right:6%;height:1.5px;background:linear-gradient(90deg,transparent,rgba(232,185,35,.8) 30%,hsla(17,78%,95%,.95) 50%,rgba(232,185,35,.8) 70%,transparent);box-shadow:0 0 14px rgba(232,185,35,.55);z-index:6;pointer-events:none;animation:scanV 3.6s ease-in-out infinite}@keyframes scanV{0%{top:50px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:calc(100% - 50px);opacity:0}}#loadingCard .neural-net,#planLoadingCard .neural-net{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.95}#loadingCard .neural-net .nl,#planLoadingCard .neural-net .nl{stroke:rgba(160,51,31,.32);stroke-width:.8;fill:none;stroke-dasharray:3 5;animation:dataFlow 4s linear infinite}#loadingCard .neural-net .nl:nth-child(2n),#planLoadingCard .neural-net .nl:nth-child(2n){stroke:rgba(232,185,35,.55);animation-duration:5s;animation-direction:reverse}#loadingCard .neural-net .nl:nth-child(3n),#planLoadingCard .neural-net .nl:nth-child(3n){animation-duration:6s}#loadingCard .neural-net .nl:nth-child(5n),#planLoadingCard .neural-net .nl:nth-child(5n){stroke:hsla(31,53%,64%,.5);animation-duration:5.5s}@keyframes dataFlow{to{stroke-dashoffset:-80}}#loadingCard .neural-net .nn,#planLoadingCard .neural-net .nn{fill:rgba(160,51,31,.85);filter:drop-shadow(0 0 4px rgba(160,51,31,.35));animation:nodePulse 2s ease-in-out infinite}#loadingCard .neural-net .nn:nth-child(2n),#planLoadingCard .neural-net .nn:nth-child(2n){fill:rgba(232,185,35,.95);filter:drop-shadow(0 0 4px rgba(232,185,35,.45));animation-delay:-1s}#loadingCard .neural-net .nn:nth-child(3n),#planLoadingCard .neural-net .nn:nth-child(3n){fill:hsla(31,53%,64%,.9);animation-delay:-.5s}@keyframes nodePulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}#loadingCard .neural-net .nn,#planLoadingCard .neural-net .nn{transform-origin:center;transform-box:fill-box}#loadingCard .data-frag,#planLoadingCard .data-frag{position:absolute;font-family:SF Mono,Courier New,monospace;font-size:10px;color:rgba(232,185,35,.85);letter-spacing:.5px;pointer-events:none;text-shadow:0 0 4px rgba(232,185,35,.55);animation:fragFade 4s ease-in-out infinite;z-index:5}#loadingCard .data-frag:nth-child(odd),#planLoadingCard .data-frag:nth-child(odd){color:hsla(17,78%,95%,.78);text-shadow:0 0 4px hsla(17,78%,95%,.5)}#loadingCard .data-frag.f1,#planLoadingCard .data-frag.f1{top:8%;left:5%;animation-delay:-.5s}#loadingCard .data-frag.f2,#planLoadingCard .data-frag.f2{top:14%;right:5%;animation-delay:-1.6s}#loadingCard .data-frag.f3,#planLoadingCard .data-frag.f3{bottom:34%;left:3%;animation-delay:-2.4s}#loadingCard .data-frag.f4,#planLoadingCard .data-frag.f4{bottom:38%;right:3%;animation-delay:-1s}#loadingCard .data-frag.f5,#planLoadingCard .data-frag.f5{bottom:30%;left:50%;transform:translateX(-50%);animation-delay:-3.2s}@keyframes fragFade{0%,to{opacity:0}25%,75%{opacity:.95}}#loadingCard .waveform,#planLoadingCard .waveform{display:flex;gap:3px;justify-content:center;align-items:center;height:28px;margin:0 auto 22px;max-width:240px}#loadingCard .waveform span,#planLoadingCard .waveform span{display:block;width:3px;height:4px;border-radius:2px;background:linear-gradient(180deg,var(--honey-2),var(--rust));box-shadow:0 0 6px rgba(232,185,35,.55)}#loadingCard .waveform span:first-child,#planLoadingCard .waveform span:first-child{animation:wf 1s ease-in-out 0s infinite}#loadingCard .waveform span:nth-child(2),#planLoadingCard .waveform span:nth-child(2){animation:wf .8s ease-in-out -.1s infinite}#loadingCard .waveform span:nth-child(3),#planLoadingCard .waveform span:nth-child(3){animation:wf 1.2s ease-in-out -.2s infinite}#loadingCard .waveform span:nth-child(4),#planLoadingCard .waveform span:nth-child(4){animation:wf .9s ease-in-out -.3s infinite}#loadingCard .waveform span:nth-child(5),#planLoadingCard .waveform span:nth-child(5){animation:wf 1.1s ease-in-out -.4s infinite}#loadingCard .waveform span:nth-child(6),#planLoadingCard .waveform span:nth-child(6){animation:wf .85s ease-in-out -.5s infinite}#loadingCard .waveform span:nth-child(7),#planLoadingCard .waveform span:nth-child(7){animation:wf 1.3s ease-in-out -.15s infinite}#loadingCard .waveform span:nth-child(8),#planLoadingCard .waveform span:nth-child(8){animation:wf .95s ease-in-out -.25s infinite}#loadingCard .waveform span:nth-child(9),#planLoadingCard .waveform span:nth-child(9){animation:wf 1.05s ease-in-out -.35s infinite}#loadingCard .waveform span:nth-child(10),#planLoadingCard .waveform span:nth-child(10){animation:wf 1.15s ease-in-out -.45s infinite}#loadingCard .waveform span:nth-child(11),#planLoadingCard .waveform span:nth-child(11){animation:wf .9s ease-in-out -.05s infinite}#loadingCard .waveform span:nth-child(12),#planLoadingCard .waveform span:nth-child(12){animation:wf 1s ease-in-out -.55s infinite}#loadingCard .waveform span:nth-child(13),#planLoadingCard .waveform span:nth-child(13){animation:wf 1.25s ease-in-out -.18s infinite}#loadingCard .waveform span:nth-child(14),#planLoadingCard .waveform span:nth-child(14){animation:wf .8s ease-in-out -.42s infinite}#loadingCard .waveform span:nth-child(15),#planLoadingCard .waveform span:nth-child(15){animation:wf 1.1s ease-in-out -.32s infinite}#loadingCard .waveform span:nth-child(16),#planLoadingCard .waveform span:nth-child(16){animation:wf .95s ease-in-out -.22s infinite}#loadingCard .waveform span:nth-child(17),#planLoadingCard .waveform span:nth-child(17){animation:wf 1.05s ease-in-out -.12s infinite}#loadingCard .waveform span:nth-child(18),#planLoadingCard .waveform span:nth-child(18){animation:wf 1s ease-in-out -.38s infinite}#loadingCard .waveform span:nth-child(19),#planLoadingCard .waveform span:nth-child(19){animation:wf .9s ease-in-out -.48s infinite}#loadingCard .waveform span:nth-child(20),#planLoadingCard .waveform span:nth-child(20){animation:wf 1.2s ease-in-out -.28s infinite}@keyframes wf{0%,to{height:4px;opacity:.55}50%{height:26px;opacity:1}}#loadingCard .ai-orbit.r1,#planLoadingCard .ai-orbit.r1{opacity:.55}#loadingCard .ai-orbit.r2,#planLoadingCard .ai-orbit.r2{opacity:.65}.tri-rings{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.tri-rings .tr-line{fill:none;stroke-width:1;stroke-dasharray:4 5}.tri-rings .tri-outer .tr-line{stroke:rgba(232,185,35,.65)}.tri-rings .tri-mid .tr-line{stroke:rgba(160,51,31,.4)}.tri-rings .tri-inner{fill:none;stroke:rgba(160,51,31,.32);stroke-width:1.5;transform-origin:100px 100px;animation:triPulse 2.4s ease-in-out infinite}.tri-rings .tri-outer{transform-origin:100px 100px;animation:triSpinR 9s linear infinite}.tri-rings .tri-mid{transform-origin:100px 100px;animation:triSpinL 7s linear infinite}@keyframes triSpinR{to{transform:rotate(1turn)}}@keyframes triSpinL{to{transform:rotate(-1turn)}}@keyframes triPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.45}}.tri-rings .tr-orb{transform-box:fill-box;transform-origin:center}.tri-rings .tr-orb.a{fill:#a0331f;filter:drop-shadow(0 0 6px #A0331F) drop-shadow(0 0 12px rgba(160,51,31,.6))}.tri-rings .tr-orb.b{fill:#e8b923;filter:drop-shadow(0 0 6px #E8B923) drop-shadow(0 0 12px rgba(232,185,35,.6))}.tri-rings .tr-orb.c{fill:#d4a574;filter:drop-shadow(0 0 6px #D4A574)}.tri-rings .tr-orb.d{fill:#a0331f;filter:drop-shadow(0 0 5px #A0331F)}.tri-rings .tr-orb.e{fill:#e8b923;filter:drop-shadow(0 0 5px #E8B923)}.tri-rings .tr-orb.f{fill:#d4a574;filter:drop-shadow(0 0 5px #D4A574)}.ai-core .ico{font-family:var(--sans);font-weight:700;font-size:22px;letter-spacing:0}#loadingCard .ai-title,#planLoadingCard .ai-title{color:var(--text)}#loadingCard .ai-title .cursor,#planLoadingCard .ai-title .cursor{background:var(--rust);box-shadow:0 0 6px rgba(160,51,31,.35)}#loadingCard .warm-chip,#planLoadingCard .warm-chip{position:absolute;top:18px;right:22px;display:flex;align-items:center;gap:8px;padding:7px 14px;background:hsla(0,0%,100%,.75);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:99px;font-size:11px;letter-spacing:1.2px;color:var(--text-2);font-weight:600;z-index:6;box-shadow:0 2px 8px rgba(160,51,31,.06)}#loadingCard .warm-chip .live-dot,#planLoadingCard .warm-chip .live-dot{width:6px;height:6px;border-radius:50%;background:var(--rust);box-shadow:0 0 8px rgba(160,51,31,.6);animation:livePulse 1.4s ease-in-out infinite}@keyframes livePulse{50%{opacity:.4;transform:scale(.6)}}#loadingCard .ripple-rings,#planLoadingCard .ripple-rings{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:1px;height:1px;pointer-events:none;z-index:2}#loadingCard .ripple-rings .rr,#planLoadingCard .ripple-rings .rr{position:absolute;left:50%;top:50%;width:80px;height:80px;border-radius:50%;border:1.5px solid rgba(160,51,31,.4);transform:translate(-50%,-50%);animation:rrPulse 3.6s cubic-bezier(.2,.7,.3,1) infinite}#loadingCard .ripple-rings .rr:nth-child(2),#planLoadingCard .ripple-rings .rr:nth-child(2){animation-delay:1.2s;border-color:rgba(232,185,35,.55)}#loadingCard .ripple-rings .rr:nth-child(3),#planLoadingCard .ripple-rings .rr:nth-child(3){animation-delay:2.4s;border-color:hsla(31,53%,64%,.4)}@keyframes rrPulse{0%{width:60px;height:60px;opacity:0;border-width:2px}15%{opacity:.95}to{width:340px;height:340px;opacity:0;border-width:.5px}}#loadingCard .gold-scan,#planLoadingCard .gold-scan{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--honey-2) 30%,#fff7e8 50%,var(--rust) 70%,transparent);box-shadow:0 0 12px rgba(232,185,35,.6);z-index:5;animation:goldScan 4s ease-in-out infinite;opacity:0}@keyframes goldScan{0%,to{transform:translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}50%{transform:translateY(380px)}}#loadingCard .warm-frag,#planLoadingCard .warm-frag{position:absolute;display:flex;align-items:center;gap:5px;padding:5px 11px;background:hsla(0,0%,100%,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(160,51,31,.15);border-radius:99px;font-size:11px;color:var(--rust);font-weight:600;letter-spacing:.4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:0 4px 12px rgba(160,51,31,.06);animation:fragFloat 4s ease-in-out infinite;z-index:5;white-space:nowrap}#loadingCard .warm-frag .dot-i,#planLoadingCard .warm-frag .dot-i{width:5px;height:5px;border-radius:50%;background:var(--honey-2);box-shadow:0 0 6px var(--honey-2)}#loadingCard .warm-frag.f1,#planLoadingCard .warm-frag.f1{top:14%;left:6%;animation-delay:-.3s}#loadingCard .warm-frag.f2,#planLoadingCard .warm-frag.f2{top:20%;right:6%;animation-delay:-1.5s}#loadingCard .warm-frag.f3,#planLoadingCard .warm-frag.f3{bottom:38%;left:4%;animation-delay:-2.4s}#loadingCard .warm-frag.f4,#planLoadingCard .warm-frag.f4{bottom:42%;right:4%;animation-delay:-1s}@keyframes fragFloat{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}#loadingCard .ai-stat .bar>span,#planLoadingCard .ai-stat .bar>span{background:linear-gradient(90deg,var(--rust) 0,var(--honey-2) 50%,var(--rust) 100%);background-size:200% 100%;animation:barShine 2.4s linear infinite}@keyframes barShine{to{background-position:-200% 0}}#loadingCard .neural-net .nn,#planLoadingCard .neural-net .nn{filter:drop-shadow(0 0 5px rgba(160,51,31,.55))}#loadingCard .neural-net .nn:nth-child(2n),#planLoadingCard .neural-net .nn:nth-child(2n){filter:drop-shadow(0 0 5px rgba(232,185,35,.65))}#loadingCard:after,#loadingCard:before,#planLoadingCard:after,#planLoadingCard:before{display:none!important;content:none!important}#loadingCard .particles,#planLoadingCard .particles{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden}#loadingCard .particles .p,#planLoadingCard .particles .p{position:absolute;width:3px;height:3px;border-radius:50%;background:radial-gradient(circle,var(--honey-2),transparent);box-shadow:0 0 8px var(--honey-2),0 0 16px rgba(232,185,35,.4);animation:particleFly linear infinite;will-change:transform,opacity}#loadingCard .particles .p:after,#planLoadingCard .particles .p:after{content:"";position:absolute;left:50%;top:100%;width:1.5px;height:24px;transform:translateX(-50%);background:linear-gradient(180deg,currentColor,transparent);opacity:.55;color:var(--honey-2)}#loadingCard .particles .p:nth-child(odd),#planLoadingCard .particles .p:nth-child(odd){background:radial-gradient(circle,var(--rust),transparent);box-shadow:0 0 6px rgba(160,51,31,.7),0 0 14px rgba(160,51,31,.4);color:var(--rust)}#loadingCard .particles .p:nth-child(3n),#planLoadingCard .particles .p:nth-child(3n){width:4px;height:4px;background:radial-gradient(circle,#fff7e8,var(--honey));box-shadow:0 0 10px rgba(255,247,232,.85),0 0 20px rgba(232,185,35,.5);color:var(--honey)}#loadingCard .particles .p:nth-child(5n),#planLoadingCard .particles .p:nth-child(5n){width:2px;height:2px;animation-name:particleFlyDiag}#loadingCard .particles .p:nth-child(7n),#planLoadingCard .particles .p:nth-child(7n){width:5px;height:5px;animation-name:particleFlyDrift}#loadingCard .particles .p:nth-child(11n),#planLoadingCard .particles .p:nth-child(11n){animation-name:particleFlyZigzag;width:3.5px;height:3.5px}#loadingCard .particles .p:first-child,#planLoadingCard .particles .p:first-child{left:6%;top:92%;animation-duration:6s;animation-delay:0s}#loadingCard .particles .p:nth-child(2),#planLoadingCard .particles .p:nth-child(2){left:14%;top:96%;animation-duration:8s;animation-delay:-2s}#loadingCard .particles .p:nth-child(3),#planLoadingCard .particles .p:nth-child(3){left:22%;top:90%;animation-duration:7s;animation-delay:-4s}#loadingCard .particles .p:nth-child(4),#planLoadingCard .particles .p:nth-child(4){left:30%;top:96%;animation-duration:9s;animation-delay:-1s}#loadingCard .particles .p:nth-child(5),#planLoadingCard .particles .p:nth-child(5){left:38%;top:88%;animation-duration:6.5s;animation-delay:-3s}#loadingCard .particles .p:nth-child(6),#planLoadingCard .particles .p:nth-child(6){left:46%;top:94%;animation-duration:7.5s;animation-delay:-5s}#loadingCard .particles .p:nth-child(7),#planLoadingCard .particles .p:nth-child(7){left:54%;top:92%;animation-duration:10s;animation-delay:-2.5s}#loadingCard .particles .p:nth-child(8),#planLoadingCard .particles .p:nth-child(8){left:62%;top:96%;animation-duration:8.5s;animation-delay:-3.5s}#loadingCard .particles .p:nth-child(9),#planLoadingCard .particles .p:nth-child(9){left:70%;top:90%;animation-duration:11s;animation-delay:-1.5s}#loadingCard .particles .p:nth-child(10),#planLoadingCard .particles .p:nth-child(10){left:78%;top:94%;animation-duration:9.5s;animation-delay:-4.5s}#loadingCard .particles .p:nth-child(11),#planLoadingCard .particles .p:nth-child(11){left:86%;top:90%;animation-duration:7.2s;animation-delay:-.8s}#loadingCard .particles .p:nth-child(12),#planLoadingCard .particles .p:nth-child(12){left:94%;top:96%;animation-duration:8.4s;animation-delay:-2.8s}#loadingCard .particles .p:nth-child(13),#planLoadingCard .particles .p:nth-child(13){left:8%;top:78%;animation-duration:9.6s;animation-delay:-4.2s}#loadingCard .particles .p:nth-child(14),#planLoadingCard .particles .p:nth-child(14){left:18%;top:80%;animation-duration:6.8s;animation-delay:-1.4s}#loadingCard .particles .p:nth-child(15),#planLoadingCard .particles .p:nth-child(15){left:28%;top:76%;animation-duration:10.5s;animation-delay:-3.2s}#loadingCard .particles .p:nth-child(16),#planLoadingCard .particles .p:nth-child(16){left:38%;top:80%;animation-duration:7.8s;animation-delay:-5.5s}#loadingCard .particles .p:nth-child(17),#planLoadingCard .particles .p:nth-child(17){left:48%;top:74%;animation-duration:9.2s;animation-delay:-.5s}#loadingCard .particles .p:nth-child(18),#planLoadingCard .particles .p:nth-child(18){left:58%;top:80%;animation-duration:8.8s;animation-delay:-2.2s}#loadingCard .particles .p:nth-child(19),#planLoadingCard .particles .p:nth-child(19){left:68%;top:76%;animation-duration:7.6s;animation-delay:-4.8s}#loadingCard .particles .p:nth-child(20),#planLoadingCard .particles .p:nth-child(20){left:78%;top:80%;animation-duration:11.5s;animation-delay:-1.2s}#loadingCard .particles .p:nth-child(21),#planLoadingCard .particles .p:nth-child(21){left:88%;top:74%;animation-duration:9.8s;animation-delay:-3.6s}#loadingCard .particles .p:nth-child(22),#planLoadingCard .particles .p:nth-child(22){left:96%;top:80%;animation-duration:8.2s;animation-delay:-5.2s}#loadingCard .particles .p:nth-child(23),#planLoadingCard .particles .p:nth-child(23){left:12%;top:62%;animation-duration:10.2s;animation-delay:-.6s}#loadingCard .particles .p:nth-child(24),#planLoadingCard .particles .p:nth-child(24){left:24%;top:64%;animation-duration:7.4s;animation-delay:-2.6s}#loadingCard .particles .p:nth-child(25),#planLoadingCard .particles .p:nth-child(25){left:36%;top:60%;animation-duration:11.8s;animation-delay:-4.4s}#loadingCard .particles .p:nth-child(26),#planLoadingCard .particles .p:nth-child(26){left:48%;top:64%;animation-duration:8.6s;animation-delay:-1.8s}#loadingCard .particles .p:nth-child(27),#planLoadingCard .particles .p:nth-child(27){left:60%;top:60%;animation-duration:9.4s;animation-delay:-3.8s}#loadingCard .particles .p:nth-child(28),#planLoadingCard .particles .p:nth-child(28){left:72%;top:64%;animation-duration:10.8s;animation-delay:-.4s}#loadingCard .particles .p:nth-child(29),#planLoadingCard .particles .p:nth-child(29){left:84%;top:60%;animation-duration:7s;animation-delay:-5s}#loadingCard .particles .p:nth-child(30),#planLoadingCard .particles .p:nth-child(30){left:94%;top:64%;animation-duration:11.2s;animation-delay:-2s}@keyframes particleFly{0%{transform:translate(0) scale(0);opacity:0}10%{opacity:1;transform:translateY(-20px) scale(1)}to{transform:translate(40px,-380px) scale(.3);opacity:0}}@keyframes particleFlyDiag{0%{transform:translate(0) scale(0) rotate(0deg);opacity:0}10%{opacity:.95;transform:translate(-10px,-15px) scale(1) rotate(45deg)}to{transform:translate(-100px,-400px) scale(.25) rotate(180deg);opacity:0}}@keyframes particleFlyDrift{0%{transform:translate(0) scale(0);opacity:0}10%{opacity:.85;transform:translateY(-25px) scale(1)}50%{transform:translate(20px,-200px) scale(1.15);opacity:1}to{transform:translate(-30px,-400px) scale(.4);opacity:0}}@keyframes particleFlyZigzag{0%{transform:translate(0) scale(0);opacity:0}10%{opacity:.9;transform:translate(15px,-30px) scale(1)}30%{transform:translate(-15px,-100px) scale(1.1)}60%{transform:translate(25px,-220px) scale(1)}to{transform:translate(-15px,-400px) scale(.35);opacity:0}}#loadingCard .mini-chart,#planLoadingCard .mini-chart{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;align-items:flex-end;gap:3px;height:24px;z-index:5;padding:4px 12px;background:hsla(0,0%,100%,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(160,51,31,.1);border-radius:8px}#loadingCard .mini-chart .bar-i,#planLoadingCard .mini-chart .bar-i{display:block;width:3px;background:linear-gradient(180deg,var(--honey-2),var(--rust));border-radius:2px;animation:miniBar 1.4s ease-in-out infinite;box-shadow:0 0 4px rgba(232,185,35,.4)}#loadingCard .mini-chart .bar-i:first-child,#planLoadingCard .mini-chart .bar-i:first-child{animation-delay:0s;height:60%}#loadingCard .mini-chart .bar-i:nth-child(2),#planLoadingCard .mini-chart .bar-i:nth-child(2){animation-delay:-.1s;height:80%}#loadingCard .mini-chart .bar-i:nth-child(3),#planLoadingCard .mini-chart .bar-i:nth-child(3){animation-delay:-.2s;height:40%}#loadingCard .mini-chart .bar-i:nth-child(4),#planLoadingCard .mini-chart .bar-i:nth-child(4){animation-delay:-.3s;height:90%}#loadingCard .mini-chart .bar-i:nth-child(5),#planLoadingCard .mini-chart .bar-i:nth-child(5){animation-delay:-.4s;height:55%}#loadingCard .mini-chart .bar-i:nth-child(6),#planLoadingCard .mini-chart .bar-i:nth-child(6){animation-delay:-.5s;height:75%}#loadingCard .mini-chart .bar-i:nth-child(7),#planLoadingCard .mini-chart .bar-i:nth-child(7){animation-delay:-.6s;height:35%}#loadingCard .mini-chart .bar-i:nth-child(8),#planLoadingCard .mini-chart .bar-i:nth-child(8){animation-delay:-.7s;height:85%}#loadingCard .mini-chart .bar-i:nth-child(9),#planLoadingCard .mini-chart .bar-i:nth-child(9){animation-delay:-.8s;height:50%}#loadingCard .mini-chart .bar-i:nth-child(10),#planLoadingCard .mini-chart .bar-i:nth-child(10){animation-delay:-.9s;height:70%}#loadingCard .mini-chart .bar-i:nth-child(11),#planLoadingCard .mini-chart .bar-i:nth-child(11){animation-delay:-1s;height:45%}#loadingCard .mini-chart .bar-i:nth-child(12),#planLoadingCard .mini-chart .bar-i:nth-child(12){animation-delay:-1.1s;height:88%}@keyframes miniBar{0%,to{transform:scaleY(.4);opacity:.55}50%{transform:scaleY(1.1);opacity:1}}#loadingCard .ai-loading,#planLoadingCard .ai-loading{position:relative;z-index:1;padding-bottom:38px}#insightWrap,#loadingCard,#planLoadingCard{scroll-margin-top:72px}#loadingCard.done,#planLoadingCard.done{padding:14px 20px;transition:padding .5s ease}#loadingCard.done .ai-loading,#planLoadingCard.done .ai-loading{padding:0}#loadingCard.done .ai-stage,#loadingCard.done .ai-stats,#loadingCard.done .gold-scan,#loadingCard.done .mini-chart,#loadingCard.done .particles,#loadingCard.done .ripple-rings,#loadingCard.done .warm-frag,#loadingCard.done .waveform,#planLoadingCard.done .ai-stage,#planLoadingCard.done .ai-stats,#planLoadingCard.done .gold-scan,#planLoadingCard.done .mini-chart,#planLoadingCard.done .particles,#planLoadingCard.done .ripple-rings,#planLoadingCard.done .warm-frag,#planLoadingCard.done .waveform{display:none!important}#loadingCard.done .ai-title,#planLoadingCard.done .ai-title{font-size:14px;color:var(--rust);margin-bottom:0;display:inline-flex;align-items:center;gap:8px;letter-spacing:.4px}#loadingCard.done .ai-title:before,#planLoadingCard.done .ai-title:before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--rust);color:#fff;font-size:13px;font-weight:700}#loadingCard.done .ai-title .cursor,#planLoadingCard.done .ai-title .cursor{display:none}#loadingCard.done .warm-chip,#planLoadingCard.done .warm-chip{position:relative;top:auto;right:auto;float:none;flex-shrink:0;background:transparent;border:0;padding:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text-3);font-size:11.5px;font-weight:500;letter-spacing:.2px}#loadingCard.done .warm-chip .live-dot,#planLoadingCard.done .warm-chip .live-dot{width:5px;height:5px;background:#9cab8a;box-shadow:0 0 5px hsla(87,16%,61%,.6);animation:none;opacity:.85}#loadingCard.done .ai-loading,#planLoadingCard.done .ai-loading{text-align:left;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}#loadingCard .ai-grid,#planLoadingCard .ai-grid{background-image:linear-gradient(rgba(160,51,31,.06) 1px,transparent 0),linear-gradient(90deg,rgba(160,51,31,.06) 1px,transparent 0)}#loadingCard .ai-core,#planLoadingCard .ai-core{background:radial-gradient(circle,#fff7e8 0,rgba(232,185,35,.75) 28%,rgba(160,51,31,.4) 55%,transparent 100%);box-shadow:0 0 28px rgba(232,185,35,.5),0 0 60px rgba(232,185,35,.25),0 0 100px rgba(160,51,31,.15),inset 0 0 16px hsla(0,0%,100%,.5);animation:coreGlow 2.8s ease-in-out infinite}@keyframes coreGlow{0%,to{box-shadow:0 0 28px rgba(232,185,35,.5),0 0 60px rgba(232,185,35,.25),0 0 100px rgba(160,51,31,.15),inset 0 0 16px hsla(0,0%,100%,.5)}50%{box-shadow:0 0 40px rgba(232,185,35,.7),0 0 90px rgba(232,185,35,.4),0 0 140px rgba(160,51,31,.25),inset 0 0 22px hsla(0,0%,100%,.7)}}#loadingCard .ai-core:before,#planLoadingCard .ai-core:before{background:radial-gradient(circle,rgba(232,185,35,.75),transparent 70%)}#loadingCard .ai-core .ico,#planLoadingCard .ai-core .ico{color:var(--rust);text-shadow:0 0 10px hsla(0,0%,100%,.8)}#loadingCard .ai-stat,#planLoadingCard .ai-stat{background:var(--paper);border-color:var(--line);opacity:.7}#loadingCard .ai-stat .lbl,#planLoadingCard .ai-stat .lbl{color:var(--text-2)}#loadingCard .ai-stat .v,#planLoadingCard .ai-stat .v{color:var(--rust)}#loadingCard .ai-stat .ico,#planLoadingCard .ai-stat .ico{background:#fff;border-color:var(--line);color:var(--rust)}#loadingCard .ai-stat .bar,#planLoadingCard .ai-stat .bar{background:rgba(160,51,31,.1)}#loadingCard .ai-stat.active,#planLoadingCard .ai-stat.active{background:linear-gradient(90deg,var(--rust-soft),var(--paper-2) 80%);border-color:rgba(160,51,31,.3);opacity:1;box-shadow:0 4px 16px rgba(160,51,31,.08)}#loadingCard .ai-stat.active .ico,#planLoadingCard .ai-stat.active .ico{background:var(--rust);color:#fff;border-color:var(--rust);box-shadow:0 0 12px rgba(160,51,31,.35)}#loadingCard .ai-stat.done,#planLoadingCard .ai-stat.done{opacity:.85}#loadingCard .ai-stat.done .ico,#planLoadingCard .ai-stat.done .ico{background:var(--rust-2);border-color:var(--rust-2);color:#fff;box-shadow:none}.prd-conclusion-hd{margin-bottom:18px;padding-bottom:14px;border-bottom:1px dashed rgba(160,51,31,.15)}.prd-conclusion-title{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--text);margin:0 0 8px;letter-spacing:.2px}.prd-conclusion-sub{font-size:12.5px;line-height:1.65;color:var(--text-2);margin:0}.prd-conclusion-sub strong{color:var(--text);font-weight:700}.score-block{display:grid;grid-template-columns:1.1fr 1.4fr;grid-gap:28px;gap:28px;align-items:center}.score-circle{position:relative;width:200px;height:200px;margin:0 auto}.score-svg{width:100%;height:100%;transform:rotate(-90deg)}.score-svg circle{fill:none;stroke-width:14;stroke-linecap:round}.score-svg .bg{stroke:var(--paper-2)}.score-svg .fg{stroke:var(--rust);stroke-dasharray:628;stroke-dashoffset:628;transition:stroke-dashoffset 1.5s cubic-bezier(.2,.7,.2,1)}.score-circle .num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.score-circle .num .v{font-family:var(--serif);font-size:54px;color:var(--rust);line-height:1}.score-circle .num .l{font-size:10px;color:var(--text-3);font-weight:600;letter-spacing:1.6px;margin-top:5px}.score-circle .num .score-axiom{font-size:9px;color:var(--rust);font-weight:600;margin-top:4px;letter-spacing:.3px;line-height:1.3;max-width:140px}.score-tag{display:inline-block;padding:6px 18px;border-radius:99px;background:var(--rust);color:#fff;font-size:12px;font-weight:600;letter-spacing:.3px;margin-top:12px}.score-meta h3{font-family:var(--serif);font-size:22px;color:var(--text);font-weight:400;margin-bottom:8px;line-height:1.2}.score-meta p{font-size:13px;color:var(--text-2);line-height:1.65;margin-bottom:12px}.score-meta .badges{display:flex;flex-wrap:wrap;gap:8px}.score-meta .badge{padding:5px 12px;border-radius:99px;background:var(--terra-soft);color:#8b5e2a;font-size:12px;font-weight:600}.score-meta .badge.sage{background:var(--sage-soft);color:#5f6e48}.score-meta .badge.honey{background:var(--honey-soft);color:#7a5a14}.dim-list{display:flex;flex-direction:column;gap:14px;margin-top:12px}.dim-section-hd{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;margin:28px 0 6px}.dim-section-title{font-family:var(--serif);font-size:21px;color:var(--text);font-weight:600;letter-spacing:.2px}.dim-row{display:grid;grid-template-columns:108px 1fr 50px;align-items:center;grid-gap:12px;gap:12px}.dim-name{font-size:12px;color:var(--text);font-weight:600}.dim-bar{height:10px;background:var(--paper-2);border-radius:99px;overflow:hidden}.dim-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--rust),var(--terra));border-radius:99px;width:0;transition:width 1.2s cubic-bezier(.2,.7,.2,1)}.dim-val{font-size:12.5px;color:var(--text);font-weight:700;text-align:right}.insight-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.insight{padding:22px 24px;border-radius:18px;background:var(--paper);border:1px solid hsla(39,41%,85%,.6);position:relative;overflow:hidden}.insight:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--rust)}.insight.honey:before{background:var(--honey-2)}.insight.sage:before{background:var(--sage)}.insight.terra:before{background:var(--terra)}.insight .ic{width:38px;height:38px;border-radius:50%;background:var(--rust-soft);color:var(--rust);display:grid;place-items:center;font-size:18px;line-height:1;margin-bottom:12px}.insight .ic.ic-insight-2{font-size:22px}.insight.honey .ic{background:var(--honey-soft);color:#a87e1a}.insight.sage .ic{background:var(--sage-soft);color:#5f6e48}.insight.terra .ic{background:var(--terra-soft);color:#8b5e2a}.insight.ic-palette-0:before{background:var(--rust)}.insight.ic-palette-0 .ic{background:var(--rust-soft);color:var(--rust)}.insight.ic-palette-1:before{background:var(--honey-2)}.insight.ic-palette-1 .ic{background:var(--honey-soft);color:#a87e1a}.insight.ic-palette-2:before{background:var(--sage)}.insight.ic-palette-2 .ic{background:var(--sage-soft);color:#5f6e48}.insight.ic-palette-3:before{background:var(--terra)}.insight.ic-palette-3 .ic{background:var(--terra-soft);color:#8b5e2a}.insight.ic-palette-4:before{background:#8b7355}.insight.ic-palette-4 .ic{background:rgba(139,115,85,.18);color:#6b5344}.insight h4{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--text);margin-bottom:8px}.insight p{font-size:14px;color:var(--text-2);line-height:1.65}.insight .tag{display:inline-block;margin-top:12px;font-size:11px;color:var(--text-3);font-weight:700;letter-spacing:.6px;text-transform:uppercase}.alloc-wrap{display:grid;grid-template-columns:300px 1fr;grid-gap:32px;gap:32px;align-items:center;margin-top:6px}.alloc-list{display:flex;flex-direction:column;gap:8px}.alloc-row{display:grid;grid-template-columns:14px 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 14px;border-radius:12px;background:var(--paper-2);transition:.2s}.alloc-row:hover{background:#fff;box-shadow:0 4px 12px rgba(160,51,31,.06)}.alloc-dot{width:12px;height:12px;border-radius:4px}.alloc-name{font-size:14px;color:var(--text);font-weight:600}.alloc-name .desc{font-size:12px;color:var(--text-3);font-weight:400;margin-top:2px}.alloc-pct{font-family:var(--serif);font-size:24px;color:var(--rust);font-weight:400}.alloc-pct .u{font-size:12px;color:var(--text-3);font-weight:500;margin-left:2px;font-family:var(--sans)}.advisor-quote{padding:16px 20px 14px 22px;background:linear-gradient(135deg,var(--rust-soft),var(--terra-soft));border-radius:14px;margin-bottom:12px;border-left:3px solid var(--rust);position:relative;overflow:hidden}.advisor-quote:before{content:"\201C";font-family:var(--serif);font-size:62px;color:var(--rust);position:absolute;top:-12px;left:12px;opacity:.16;line-height:1;z-index:0;pointer-events:none}.advisor-quote>*{position:relative;z-index:1}.aq-hd{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap;padding-left:22px}.aq-hd,.aq-tag{align-items:center}.aq-tag{display:inline-flex;gap:6px;padding:4px 10px;background:rgba(160,51,31,.14);color:var(--rust);font-size:10.5px;font-weight:800;letter-spacing:1.2px;border-radius:99px;font-family:SF Mono,Courier New,monospace}.aq-tag:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--rust);box-shadow:0 0 6px var(--rust);animation:lvp 1.4s ease-in-out infinite}.aq-meta{font-size:11px;color:var(--text-3);font-weight:500;letter-spacing:.2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aq-meta b{color:var(--rust);font-weight:700}.aq-meta .sep{margin:0 6px;opacity:.5}.aq-lead{font-size:12.5px;line-height:1.65;color:var(--text);margin-bottom:12px;padding-left:22px}.aq-lead strong{color:var(--rust);font-weight:700}.aq-lead em{font-style:normal;background:linear-gradient(transparent 62%,rgba(232,185,35,.55) 0);font-weight:700;padding:0 3px}.aq-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:10px}.aq-cell{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;background:hsla(0,0%,100%,.62);border:1px solid hsla(39,41%,85%,.55);border-radius:10px;font-size:12px;line-height:1.5;color:var(--text-2)}.aq-cell strong{color:var(--text);font-weight:700}.aq-cell .aq-icon{flex-shrink:0;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;margin-top:1px;font-style:normal}.aq-cell.ok{border-color:hsla(87,16%,61%,.4)}.aq-cell.ok .aq-icon{background:var(--sage-soft);color:#5f6e48}.aq-cell.warn{border-color:rgba(160,51,31,.22)}.aq-cell.warn .aq-icon{background:var(--rust-soft);color:var(--rust)}.aq-strategy{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;background:hsla(0,0%,100%,.5);border:1px dashed rgba(160,51,31,.32);border-radius:10px;margin-bottom:8px;font-size:12px;line-height:1.6}.aq-strat-label{flex-shrink:0;font-size:10.5px;color:var(--rust);font-weight:800;letter-spacing:.6px;background:#fff;padding:3px 9px;border-radius:6px;border:1px solid rgba(160,51,31,.18)}.aq-strat-text{color:var(--text)}.aq-strat-text b{color:var(--rust);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aq-foot{font-size:11.5px;color:var(--text-3);font-style:italic;margin-top:2px;text-align:right}.scenario-blocks-intro{margin-top:18px;padding-top:16px;border-top:1px dashed rgba(160,51,31,.18)}.scenario-blocks-title{font-family:var(--serif);font-size:16px;font-weight:600;color:var(--text);margin:0 0 8px;letter-spacing:.2px}.scenario-blocks-lines{font-size:12px;line-height:1.65;color:var(--text-2);margin:0}.scenario-blocks-lines strong{color:var(--text);font-weight:700}.advisor-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.advisor-block{padding:14px 16px;background:var(--paper);border:1px solid hsla(39,41%,85%,.6);border-radius:12px;display:flex;gap:12px;align-items:flex-start;transition:.2s}.advisor-block:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(160,51,31,.06)}.advisor-block .aic{width:30px;height:30px;border-radius:8px;background:var(--rust-soft);color:var(--rust);display:grid;place-items:center;font-size:14px;flex-shrink:0}.advisor-block.honey .aic{background:var(--honey-soft);color:#a87e1a}.advisor-block.sage .aic{background:var(--sage-soft);color:#5f6e48}.advisor-block.terra .aic{background:var(--terra-soft);color:#8b5e2a}.advisor-block.ic-palette-0 .aic{background:var(--rust-soft);color:var(--rust)}.advisor-block.ic-palette-1 .aic{background:var(--honey-soft);color:#a87e1a}.advisor-block.ic-palette-2 .aic{background:var(--sage-soft);color:#5f6e48}.advisor-block.ic-palette-3 .aic{background:var(--terra-soft);color:#8b5e2a}.advisor-block.ic-palette-4 .aic{background:rgba(139,115,85,.18);color:#6b5344}.advisor-block h4{font-family:var(--serif);font-size:15px;font-weight:400;color:var(--text);margin-bottom:4px;letter-spacing:.2px}.advisor-block li,.advisor-block p{font-size:12.5px;color:var(--text-2);line-height:1.55}.advisor-block ul{padding-left:14px;display:flex;flex-direction:column;gap:3px;margin-top:3px}.advisor-block .hi{color:var(--rust);font-weight:700}.policy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));grid-gap:10px;gap:10px}.policy-card{padding:14px 16px;border-radius:12px;background:var(--paper);border:1px solid hsla(39,41%,85%,.6);transition:.2s;position:relative}.policy-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(160,51,31,.08);border-color:var(--rust-soft)}.policy-card .pri{position:absolute;top:12px;right:12px;padding:2px 8px;border-radius:99px;font-size:10px;font-weight:700;letter-spacing:.3px}.policy-card .pri.must{background:var(--rust);color:#fff}.policy-card .pri.rec{background:var(--honey);color:var(--text-on-warm)}.policy-card .ic{width:30px;height:30px;border-radius:8px;background:var(--rust-soft);color:var(--rust);display:grid;place-items:center;font-size:14px;margin-bottom:8px}.policy-card.ic-palette-0 .ic{background:var(--rust-soft);color:var(--rust)}.policy-card.ic-palette-1 .ic{background:var(--honey-soft);color:#a87e1a}.policy-card.ic-palette-2 .ic{background:var(--sage-soft);color:#5f6e48}.policy-card.ic-palette-3 .ic{background:var(--terra-soft);color:#8b5e2a}.policy-card.ic-palette-4 .ic{background:rgba(139,115,85,.18);color:#6b5344}.policy-card h4{font-family:var(--serif);font-size:16px;font-weight:400;color:var(--text);margin-bottom:3px;padding-right:48px;letter-spacing:.2px}.policy-card .sub{font-size:11.5px;color:var(--text-3);margin-bottom:10px;line-height:1.45;min-height:32px}.policy-card .nums{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding-top:10px;border-top:1px dashed var(--line)}.policy-card .nums div{display:flex;flex-direction:column;gap:2px}.policy-card .nums .l{font-size:10.5px;color:var(--text-3);font-weight:600;letter-spacing:.4px}.policy-card .nums .v{font-size:15px;color:var(--text);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.todo-row{display:grid;grid-template-columns:96px 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:16px 20px;border:1px solid var(--line-2);border-radius:14px;background:var(--paper);margin-bottom:10px;transition:.2s}.todo-row:hover{background:var(--paper-2)}.todo-when{font-size:11px;color:var(--rust);background:var(--rust-soft);font-weight:700;padding:5px 10px;border-radius:8px;text-align:center;letter-spacing:.5px}.todo-task{font-size:14px;color:var(--text);font-weight:500}.todo-cost{font-size:14px;color:var(--rust);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.compliance-strip{margin-top:16px;padding:14px 18px;font-size:11px;line-height:1.7;color:var(--text-3);background:rgba(160,51,31,.05);border-radius:14px;border:1px solid hsla(39,41%,85%,.9);max-width:920px}.rag-chip{display:inline-block;margin-left:10px;padding:3px 11px;font-size:11px;font-weight:600;letter-spacing:.3px;color:var(--rust);background:rgba(160,51,31,.08);border-radius:99px;border:1px solid rgba(160,51,31,.18);vertical-align:middle}.rag-chip-muted{color:var(--text-3);font-weight:500;background:rgba(120,100,80,.06);border-color:hsla(39,41%,85%,.85)}.rag-card .rag-empty{margin:4px 0 0;font-size:13px;color:var(--text-3);line-height:1.55}.rag-list{display:flex;flex-direction:column;gap:14px;margin-top:8px}.rag-item{padding:12px 14px;background:hsla(0,0%,100%,.5);border-radius:14px;border-left:1px solid var(--line);border:1px solid var(--line);border-left:3px solid rgba(160,51,31,.35)}.rag-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;color:var(--text-3);margin-bottom:8px}.rag-idx{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:8px;background:var(--rust);color:#fff;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rag-src{font-weight:600;color:var(--text-2)}.rag-score{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rag-snippet{margin:0;font-size:13px;line-height:1.65;color:var(--text);white-space:pre-wrap}.footer{margin-top:60px;padding:32px 0 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-3)}.footer .fbrand{font-family:var(--serif);font-size:22px;color:var(--rust)}.footer-links{display:flex;gap:28px}.footer-links a{color:var(--text-3);text-decoration:none;transition:.2s}.footer-links a:hover{color:var(--rust)}@media(min-width:768px) and (max-width:1199px){.two-col{grid-template-columns:1fr!important;gap:18px!important}.aside,.preview-card,.preview-frame,.sec-card,.side-card,.tips-card,.why-card{display:none!important}}@media(max-width:1023px){.nav{padding:0 32px;height:64px}.brand{font-size:24px}.brand-slogan .bs-dot,.brand-slogan .bs-sub{display:none}.brand-slogan .bs-main{font-size:14px;letter-spacing:1.2px}.shell{padding:24px 32px 64px;max-width:760px;margin:0 auto}.steps{margin-bottom:22px;gap:8px;flex-wrap:wrap;justify-content:center}.step{padding:10px 20px;font-size:13.5px}.step .num{width:24px;height:24px;font-size:12px}.card{padding:26px 28px;border-radius:18px;margin-bottom:16px}.card-hd .ic{width:32px;height:32px;font-size:15px}.card-hd h3{font-size:21px;line-height:1.3}.card-sub{font-size:13.5px;margin:8px 0 18px}.grid{gap:16px 18px}.grid,.grid.three{grid-template-columns:1fr 1fr}.grid.full{grid-template-columns:1fr}.field label{font-size:12.5px}.input,.select{padding:12px 14px;font-size:14.5px;border-radius:12px}.qrow{padding:12px 16px;border-radius:14px}.qrow .qic{width:32px;height:32px}.qrow .qtxt{font-size:14px}.tip{padding:14px 16px}.tip .ttxt{font-size:13px}.s2-hero{margin-bottom:26px}.s2-hero h1{font-size:23px;line-height:1.22}.s2-hero p{font-size:14px}.ai-loading{padding:24px 16px 8px}.ai-stage{margin-bottom:28px}.ai-orbit.r1,.ai-stage{width:180px;height:180px}.ai-orbit.r2{width:132px;height:132px}.ai-orbit.r3{width:92px;height:92px}.ai-title{font-size:22px;margin-bottom:20px}.score-block{display:block;text-align:center}.score-circle{width:210px;height:210px;margin:0 auto 6px}.score-circle .num .v{font-size:64px}.score-tag{font-size:12.5px;padding:7px 18px}.score-meta{margin-top:28px;text-align:center}.score-meta h3{font-size:26px;line-height:1.25}.score-meta p{font-size:14px;text-align:left;line-height:1.75}.score-meta .badges{justify-content:center;flex-wrap:wrap}.dim-row{grid-template-columns:104px 1fr 44px}.dim-name{font-size:13px}.insight-grid{grid-template-columns:1fr 1fr;gap:14px}.insight{padding:20px 22px}.insight h4{font-size:19px}.alloc-wrap{grid-template-columns:1fr;gap:20px}#allocChart{height:260px}.alloc-row{padding:12px 14px}.advisor-quote{padding:14px 18px 14px 22px;font-size:13px;line-height:1.6}.advisor-blocks{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.advisor-block{padding:14px 16px;flex-direction:row;gap:12px}.advisor-block .aic{width:32px;height:32px;font-size:14px}.advisor-block h4{font-size:15px}.advisor-block li,.advisor-block p{font-size:12.5px;line-height:1.6}.policy-grid{grid-template-columns:1fr 1fr;gap:10px}.policy-card{padding:14px 16px}.policy-card h4{font-size:16px;padding-right:54px}.policy-card .nums .v{font-size:15px}.todo-row{grid-template-columns:90px 1fr auto;gap:14px;padding:14px 18px}.todo-task{font-size:14px}.todo-cost{font-size:13.5px}.continue-row{margin:32px 0 8px}.btn-continue{padding:15px 36px;font-size:15px}.btn-continue.ghost{padding:13px 30px;font-size:14.5px}.footer{padding:26px 0 0;font-size:13px}}@media(max-width:767px){.nav{padding:0 16px;height:52px;justify-content:center;background:hsla(37,56%,94%,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(0,0,0,.04)}.brand{font-size:21px}.brand-sep,.brand-slogan{display:none}.shell{padding:0 0 calc(96px + env(safe-area-inset-bottom));max-width:100%;margin:0}.steps{gap:0;margin:0;padding:11px 28px 12px;background:hsla(37,56%,94%,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:52px;z-index:30}.step,.steps{display:flex;align-items:center;justify-content:center}.step{flex:1 1;gap:7px;padding:0;min-height:auto;border:0;background:transparent!important;border-radius:0;font-size:0;line-height:1;cursor:pointer;position:relative;color:var(--text-3)!important}.step .num{width:22px;height:22px;font-size:11px;font-weight:700;background:var(--cream);color:var(--text-3);border:1.5px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:.3s ease}.step .num,.step:after{position:relative;z-index:1}.step:after{font-size:12.5px;font-weight:600;letter-spacing:.3px;color:var(--text-3);transition:.25s ease;background:hsla(37,56%,94%,.92);padding:0 5px}.step[data-step="1"]:after{content:"基础"}.step[data-step="2"]:after{content:"画像"}.step[data-step="3"]:after{content:"方案"}.step:not(:last-child):before{content:"";position:absolute;left:50%;right:-50%;top:11px;height:1.5px;background-image:linear-gradient(90deg,var(--line) 50%,transparent 0);background-size:5px 1.5px;background-repeat:repeat-x;z-index:0}.step.active .num{background:var(--rust);color:#fff;border-color:var(--rust);box-shadow:0 0 0 4px rgba(160,51,31,.14);transform:scale(1.04)}.step.active:after{color:var(--rust);font-weight:700}.step.done .num{background:var(--rust);color:#fff;border-color:var(--rust)}.step.done:after{color:var(--text-2)}.step.done:not(:last-child):before{background-image:linear-gradient(90deg,var(--rust) 50%,transparent 0)}.two-col{padding:12px}.two-col,.two-col>.form-cards,.two-col>div:first-child{display:flex;flex-direction:column;gap:12px}.two-col>.form-cards>.card,.two-col>div:first-child>.card{margin-bottom:0}.aside{order:-1;position:static!important;display:flex!important;gap:0;padding:0;top:auto}.sec-card,.side-card{display:none!important}.tips-card{display:block!important;margin:0;padding:14px 16px;border-radius:14px}.tips-card .tips-hd{margin-bottom:6px}.tips-card .tips-hd .ic{width:26px;height:26px;font-size:13px}.tips-card .tips-hd h4{font-size:15px}.tips-card .ttx{font-size:12.5px;line-height:1.55}.tips-card .meta{margin-top:8px;font-size:10px}.card{padding:14px;border-radius:14px;margin-bottom:12px}.card-hd{gap:8px;margin-bottom:2px;align-items:center}.card-hd .ic{width:24px;height:24px;font-size:12px}.card-hd h3{font-size:16px;line-height:1.3;letter-spacing:.1px}.card-sub{font-size:12px;margin:6px 0 12px;line-height:1.5}.grid,.grid.full,.grid.three,.grid.two{grid-template-columns:1fr!important;gap:10px}.field{gap:6px}.field label{font-size:11.5px;font-weight:600}.form-block-label{font-size:12px;margin:10px 0 8px}.input,.select{padding:8px 11px;font-size:13px;line-height:1.35;border-radius:10px;min-height:36px}.field .ant-input-affix-wrapper,.field .ant-picker,.field .ant-select .ant-select-selector{min-height:36px!important;font-size:13px!important}.field .ant-input-affix-wrapper{padding:4px 10px!important}.field .ant-select .ant-select-selector{padding:2px 10px!important}.field .ant-input-affix-wrapper>input.ant-input,.field .ant-picker .ant-picker-input>input,.field .ant-select-selection-item,.field .ant-select-selection-placeholder{font-size:13px!important}.field .ant-select-multiple .ant-select-selection-item{font-size:12px!important;height:22px;line-height:20px}.field textarea.ant-input{font-size:13px!important;padding:8px 10px}.qrow{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;margin-bottom:10px}.qrow .qic{flex-shrink:0;width:28px;height:28px;font-size:13px}.qrow .qtxt{flex:1 1;min-width:0;font-size:13px;line-height:1.35}.qrow .ant-switch{flex-shrink:0;margin-left:auto}.chip-row{gap:6px}.chip{padding:6px 11px;font-size:12px;font-weight:500;min-height:0;line-height:1.3;border-radius:99px}.chip.on:before{font-size:11px;margin-right:1px}.tx-area{padding:10px 12px;font-size:15px;min-height:88px;border-radius:10px}.card>.field+.field,.card>.field+.form-block-label,.card>.grid+.field{margin-top:12px}.form-block-spacer{height:12px}.tip{padding:12px 14px;border-radius:12px}.tip .tic{width:26px;height:26px;font-size:14px}.tip .ttxt{font-size:12px;line-height:1.5}.s2-hero{margin:6px 0 12px;text-align:center;padding:0 16px}.s2-hero h1{font-size:19px;line-height:1.35;letter-spacing:.2px}.s2-hero h1 em{display:inline}.s2-hero p{font-size:12.5px;margin-top:4px;line-height:1.55;color:var(--text-2)}#loadingCard{padding:38px 14px 22px}#loadingCard .hud-bracket{width:16px;height:16px;top:10px}#loadingCard .hud-bracket.tl{left:10px}#loadingCard .hud-bracket.tr{right:10px}#loadingCard .hud-bracket.bl{bottom:10px;left:10px}#loadingCard .hud-bracket.br{bottom:10px;right:10px}#loadingCard .hud-tag{font-size:8.5px;letter-spacing:1px;top:13px}#loadingCard .hud-tag.l{left:32px}#loadingCard .hud-tag.r{right:32px}#loadingCard .data-frag{font-size:9px}#loadingCard .waveform{height:20px;max-width:200px;margin-bottom:18px}#loadingCard .waveform span{width:2.5px}@keyframes wf{0%,to{height:3px;opacity:.55}50%{height:18px;opacity:1}}.ai-loading{padding:8px 4px 4px}.ai-stage{margin-bottom:18px}.ai-orbit.r1,.ai-stage{width:170px;height:170px}.ai-orbit.r2{width:120px;height:120px}.ai-orbit.r3{width:80px;height:80px}.ai-core{width:54px;height:54px}.ai-core .ico{font-size:24px}.ai-title{font-size:19px;margin-bottom:14px;letter-spacing:.3px}.ai-title .cursor{height:18px}.ai-stats{gap:8px;max-width:100%}.ai-stat{padding:10px 12px;gap:10px;border-radius:12px}.ai-stat .ico{width:32px;height:32px;font-size:14px;border-radius:9px}.ai-stat .lbl{font-size:12px;margin-bottom:5px}.ai-stat .v{font-size:16px}.score-block{display:block;text-align:center}.score-circle{width:170px;height:170px;margin:0 auto}.score-circle .num .v{font-size:54px}.score-circle .num .l{font-size:9px;letter-spacing:1.5px}.score-tag{font-size:12px;padding:6px 16px}.score-meta{margin-top:24px;text-align:center}.score-meta h3{font-size:22px;line-height:1.3}.score-meta p{font-size:13px;text-align:left;line-height:1.7}.score-meta .badges{justify-content:center;flex-wrap:wrap}.score-meta .badge{font-size:11px;padding:4px 10px}.dim-list{margin-top:18px}.dim-row{grid-template-columns:minmax(88px,1fr) 2fr 36px;gap:10px}.dim-name{font-size:12px}.dim-bar{height:8px}.dim-val{font-size:13px}.insight-grid{grid-template-columns:1fr;gap:12px}.insight{padding:18px 20px;border-radius:14px}.insight .ic{width:34px;height:34px;font-size:14px}.insight h4{font-size:17px;margin-bottom:6px}.insight p{font-size:13px;line-height:1.6}.insight .tag{font-size:10px;margin-top:10px}.alloc-wrap{display:block}#allocChart{height:240px;margin-bottom:14px}.alloc-row{padding:11px 12px;border-radius:10px}.alloc-name{font-size:13px}.alloc-name .desc{font-size:11px}.alloc-pct{font-size:20px}.advisor-quote{padding:14px 14px 12px 16px;border-radius:12px}.advisor-quote:before{font-size:46px;top:-6px;left:8px}.aq-hd{padding-left:0;flex-direction:column;align-items:flex-start;gap:6px}.aq-meta{font-size:10.5px}.aq-lead{padding-left:0;font-size:12.5px;line-height:1.6}.aq-grid{grid-template-columns:1fr;gap:6px}.aq-cell{padding:8px 10px;font-size:11.5px}.aq-strategy{flex-direction:column;gap:6px;font-size:11.5px}.advisor-blocks{grid-template-columns:1fr;gap:10px}.advisor-block{padding:14px 16px;flex-direction:row;gap:12px;border-radius:12px}.advisor-block:hover{transform:none}.advisor-block .aic{width:32px;height:32px;font-size:14px}.advisor-block h4{font-size:15px;margin-bottom:4px}.advisor-block li,.advisor-block p{font-size:12.5px;line-height:1.6}.advisor-block ul{padding-left:14px;gap:3px}.policy-grid{grid-template-columns:1fr;gap:12px}.policy-card{padding:18px 20px;border-radius:14px}.policy-card:hover{transform:none}.policy-card .ic{width:34px;height:34px;font-size:15px;margin-bottom:10px}.policy-card h4{font-size:17px;padding-right:70px;margin-bottom:4px}.policy-card .sub{font-size:12px;margin-bottom:12px}.policy-card .nums{gap:10px;padding-top:12px}.policy-card .nums .l{font-size:10px}.policy-card .nums .v{font-size:15px}.policy-card .pri{top:14px;right:14px;font-size:10px;padding:3px 8px}.todo-row{grid-template-columns:74px 1fr;grid-template-rows:auto auto;gap:4px 12px;padding:13px 14px;border-radius:12px}.todo-when{grid-row:1/3;align-self:center;justify-self:start;font-size:10px;padding:5px 8px}.todo-task{grid-column:2;grid-row:1;font-size:13px;font-weight:600}.todo-cost{grid-column:2;grid-row:2;font-size:12.5px;justify-self:flex-start}.continue-row{position:fixed;left:0;right:0;bottom:0;display:flex;flex-direction:row;align-items:stretch;gap:10px;margin:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:hsla(37,56%,94%,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);z-index:40}.btn-continue{flex:1 1;padding:14px 18px;font-size:15px;justify-content:center;border-radius:99px;box-shadow:0 4px 14px rgba(160,51,31,.22)}.btn-continue:hover{transform:none}.btn-continue.ghost{flex:0 0 96px;margin:0;padding:13px 14px;font-size:14px;box-shadow:none}.footer{flex-direction:column;gap:14px;text-align:center;margin:24px 14px 0;padding:22px 0 0}.footer .fbrand{font-size:20px}.footer-links{flex-wrap:wrap;justify-content:center;gap:14px;font-size:12px}}.export-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:32px 16px}.export-modal.on{display:flex;animation:emFade .25s ease}@keyframes emFade{0%{opacity:0}to{opacity:1}}.export-overlay{position:absolute;inset:0;background:rgba(20,12,6,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.export-frame{position:relative;z-index:1;width:min(640px,100%);max-height:92vh;display:flex;flex-direction:column;background:var(--cream);border-radius:24px;border:1px solid hsla(39,41%,85%,.6);box-shadow:0 24px 60px rgba(0,0,0,.3),0 8px 22px rgba(160,51,31,.1);overflow:hidden;animation:emPop .35s cubic-bezier(.2,.7,.2,1)}@keyframes emPop{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}.export-close{position:absolute;top:14px;left:14px;z-index:10;width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);display:grid;place-items:center;font-size:16px;color:var(--text);cursor:pointer;font-family:inherit;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:.2s;line-height:1}.export-close:hover{background:#fff;color:var(--rust);border-color:var(--rust);transform:translateX(-2px)}.export-close svg{width:16px;height:16px;display:block}.export-stage{padding:48px 28px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.export-modal.ready .export-stage{display:none}.export-spinner{width:60px;height:60px}.export-spinner svg{width:100%;height:100%;animation:spin360 1.4s linear infinite}@keyframes spin360{to{transform:rotate(1turn)}}.export-msg .el{font-family:var(--serif);font-size:22px;color:var(--text);margin-bottom:6px}.export-msg .es{font-size:13px;color:var(--text-3);font-family:SF Mono,Courier New,monospace;letter-spacing:.5px}.export-doc{display:none;flex-direction:column;flex:1 1;min-height:0}.export-modal.ready .export-doc{display:flex;animation:emDoc .5s ease}@keyframes emDoc{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.prd-page{flex:1 1;overflow-y:auto;background:#fffcf6;padding:32px 36px 24px;position:relative;border-bottom:1px solid var(--line)}.prd-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-18deg);font-family:var(--serif);font-size:90px;color:rgba(160,51,31,.04);font-weight:400;letter-spacing:6px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.prd-header{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:14px;border-bottom:2px solid var(--rust);margin-bottom:18px}.prd-brand{font-family:var(--serif);font-size:22px;color:var(--rust)}.prd-issued{font-family:SF Mono,Courier New,monospace;font-size:11px;color:var(--text-3);letter-spacing:.5px}.prd-title{font-family:var(--serif);font-size:28px;font-weight:400;color:var(--text);margin-bottom:6px;letter-spacing:.3px}.prd-sub{font-size:13px;color:var(--text-2);margin-bottom:18px}.prd-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:22px}.prd-mini{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:center}.prd-mini-l{font-size:11px;color:var(--text-3);font-weight:600;letter-spacing:.4px}.prd-mini-v{font-size:22px;line-height:1;margin-top:4px}.prd-h2,.prd-mini-v{font-family:var(--serif);color:var(--rust);font-weight:400}.prd-h2{font-size:17px;margin:0 0 10px;padding-left:10px;border-left:3px solid var(--rust)}.prd-rows{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.prd-row{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13px;border-bottom:1px dashed var(--line-2)}.prd-row:last-child{border-bottom:0}.prd-dot{width:9px;height:9px;border-radius:2px;flex-shrink:0}.prd-row-l{flex:1 1;color:var(--text);font-weight:500}.prd-row-v{color:var(--text-2);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12.5px}.prd-pri{display:inline-block;width:22px;height:22px;border-radius:50%;text-align:center;font-size:11px;font-weight:700;line-height:22px;flex-shrink:0}.prd-pri.must{background:var(--rust);color:#fff}.prd-pri.rec{background:var(--honey);color:var(--text-on-warm)}.prd-footer-note{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line);font-size:11px;color:var(--text-3);line-height:1.6;font-style:italic}.prd-export-section{margin-top:26px;page-break-inside:avoid}.prd-caption-export{font-size:11px;color:var(--text-3);line-height:1.55;margin:-4px 0 12px}.prd-lead-export{font-size:13px;color:var(--text-2);line-height:1.65;margin:0 0 10px}.prd-kv-grid{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.prd-kv-row{display:grid;grid-template-columns:minmax(120px,34%) 1fr;grid-gap:12px;gap:12px;padding:10px 14px;font-size:12px;border-bottom:1px dashed var(--line-2)}.prd-kv-row:last-child{border-bottom:0}.prd-kv-l{color:var(--text-3);font-weight:600}.prd-kv-v{color:var(--text);word-break:break-word;white-space:pre-wrap}.prd-dim-export-list{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.prd-dim-export-row{display:grid;grid-template-columns:108px 1fr 36px;align-items:center;grid-gap:10px;gap:10px}.prd-dim-export-name{font-size:12px;font-weight:600;color:var(--text)}.prd-dim-export-bar{height:10px;background:var(--paper-2);border-radius:99px;overflow:hidden}.prd-dim-export-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--rust),var(--terra));border-radius:99px}.prd-dim-export-val{font-size:12px;font-weight:700;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prd-block-export{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff;margin-bottom:12px}.prd-block-export h4{font-family:var(--serif);font-size:15px;font-weight:400;color:var(--rust);margin:0 0 10px}.prd-bullet-export{margin:0;padding-left:18px;line-height:1.55;font-size:12.5px;color:var(--text-2)}.prd-bullet-export.tight{margin-top:4px}.prd-bullet-export li{margin-bottom:4px}.prd-policy-sub{font-weight:400}.prd-alloc-desc,.prd-policy-sub{font-size:11px;color:var(--text-3)}.prd-alloc-desc{margin-top:10px;line-height:1.55;display:flex;flex-direction:column;gap:6px}.prd-legal-box{border:1px solid rgba(160,51,31,.2);border-radius:12px;padding:14px 16px;background:rgba(160,51,31,.04);font-size:11px;line-height:1.65;color:var(--text-2)}.prd-legal-box p{margin:0 0 10px}.prd-legal-box p:last-child{margin-bottom:0}.prd-h3-export{font-family:var(--serif);font-size:14px;font-weight:400;color:var(--rust);margin:16px 0 10px}.prd-inh-risk-pill{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;border-radius:10px;margin-bottom:12px;border:1px solid rgba(42,31,24,.12);background:hsla(40,37%,97%,.9)}.prd-inh-risk-label{font-size:11px;font-weight:600;color:var(--text-3)}.prd-inh-risk-level{font-size:14px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prd-inh-risk-high{border-color:rgba(160,51,31,.4);background:rgba(160,51,31,.07);color:#a0331f}.prd-inh-risk-high .prd-inh-risk-level{color:#7a2617}.prd-inh-risk-mid{border-color:rgba(232,185,35,.35);background:rgba(232,185,35,.1)}.prd-inh-risk-low{border-color:hsla(87,16%,61%,.45);background:hsla(87,16%,61%,.1)}.prd-inh-headline{font-size:14px;font-weight:700;color:var(--text);margin:0 0 10px;line-height:1.45}.prd-inh-gap-list{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.prd-inh-gap-card{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fff}.prd-inh-gap-domain{font-size:12px;font-weight:700;color:var(--rust);margin-bottom:6px}.prd-inh-gap-line{margin:0 0 8px;font-size:12px;line-height:1.55;color:var(--text-2)}.prd-inh-gap-meta{margin:0 0 6px;font-size:11px;line-height:1.5;color:var(--text-3)}.prd-inh-gap-meta:last-child{margin-bottom:0}.prd-inh-hot-list{list-style:none;margin:0;padding:0}.prd-inh-hot-list li{padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;background:#fff;font-size:12px;line-height:1.55;color:var(--text-2)}.prd-inh-hot-list li:last-child{margin-bottom:0}.prd-inh-hot-list strong{display:block;font-size:12.5px;color:var(--text);margin-bottom:4px}.prd-inh-hot-ev,.prd-inh-hot-mit{display:block;font-size:11px;color:var(--text-3);margin-top:4px}.prd-inh-hot-mit{color:var(--text-2)}.export-btns{display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-end;align-items:center;flex-shrink:0}.export-meta-full{display:inline}.export-meta-h5{display:none}.btn-download.ghost{background:transparent;color:var(--rust);border:2px solid var(--rust);box-shadow:none}.btn-download.ghost span{font-size:15px}@media print{@page{size:A4;margin:12mm}body,html{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print{display:none!important}.export-modal.on{position:static!important;inset:auto!important;display:block!important;padding:0!important;background:#fff!important;animation:none!important}.export-modal.on .export-frame{width:100%!important;max-height:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.export-modal.on .export-doc{display:block!important;overflow:visible!important}.export-modal.on .prd-page{overflow:visible!important;border:none!important;background:#fff!important;padding:0!important}.prd-export-section{page-break-inside:avoid}}.export-actions{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#fff;gap:14px}.export-meta{font-family:SF Mono,Courier New,monospace;font-size:11px;color:var(--text-3);letter-spacing:.5px}.btn-download{background:var(--rust);color:#fff;border:0;padding:11px 22px;border-radius:99px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 12px rgba(160,51,31,.25);transition:.2s;font-family:inherit}.btn-download:hover:not(:disabled){background:var(--rust-3)}.btn-download.ghost:hover:not(:disabled){background:var(--rust-soft);color:var(--rust-3);border-color:var(--rust)}.btn-download:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-download span{font-size:16px;font-weight:700}@media(max-width:767px){.export-modal{padding:0;align-items:stretch}.export-frame{max-height:100vh;border-radius:0;width:100%}.export-stage{padding:48px 20px}.prd-page{padding:54px 20px 20px}.prd-title{font-size:22px}.prd-grid{grid-template-columns:repeat(2,1fr)}.prd-watermark{font-size:64px}.export-actions{flex-direction:column;align-items:stretch;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.export-meta{font-family:inherit;font-size:11px;line-height:1.4;text-align:center;color:var(--text-3);letter-spacing:0}.export-meta-full{display:none}.export-meta-h5{display:inline}.export-btns{width:100%;gap:8px;justify-content:stretch}.export-btns .btn-download{flex:1 1;justify-content:center;padding:11px 12px;font-size:13px;min-height:44px}.export-btns .btn-download.ghost{flex:0 0 auto;min-width:72px;padding:11px 16px}.export-close{top:calc(12px + env(safe-area-inset-top));left:12px;width:38px;height:38px;background:hsla(0,0%,100%,.95);box-shadow:0 4px 14px rgba(0,0,0,.12)}}@media(max-width:380px){.two-col{padding:10px;gap:10px}.card{padding:12px}.chip{padding:5px 10px;font-size:11.5px}.step .num{width:20px;height:20px}.step .num,.step:after{font-size:10px}}.inh-legal-module{margin-top:4px}.simple-module-loading{padding:20px 12px 8px;text-align:center}.simple-module-loading-hd{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:99px;background:hsla(0,0%,100%,.75);border:1px solid var(--line);font-size:11px;font-weight:600;letter-spacing:1px;color:var(--text-2)}.simple-module-loading-hd .live-dot{width:6px;height:6px;border-radius:50%;background:var(--rust);box-shadow:0 0 8px rgba(160,51,31,.6);animation:livePulse 1.4s ease-in-out infinite}.simple-module-loading-title{margin:14px 0 10px;font-size:14px;font-weight:600;color:var(--text)}.simple-module-loading-wave{display:flex;gap:3px;justify-content:center;align-items:center;height:22px;margin:0 auto 12px}.simple-module-loading-wave span{display:block;width:3px;height:5px;border-radius:2px;background:linear-gradient(180deg,var(--honey-2),var(--rust));animation:wf .9s ease-in-out infinite}.simple-module-loading-hint{margin:0 auto;max-width:440px;font-size:12px;line-height:1.55;color:var(--text-3)}.inh-risk-pill{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;border-radius:14px;margin-top:4px;border:1px solid rgba(42,31,24,.12);background:var(--paper-2,hsla(40,37%,97%,.9))}.inh-risk-label{font-size:12px;font-weight:600;color:var(--text-2)}.inh-risk-level{font-size:15px;font-weight:800;font-family:var(--font-display,serif);letter-spacing:.02em}.inh-risk-high{border-color:rgba(160,51,31,.45);background:rgba(160,51,31,.07);color:#a0331f}.inh-risk-high .inh-risk-level{color:#7a2617}.inh-risk-mid{border-color:rgba(232,185,35,.4);background:rgba(232,185,35,.12)}.inh-risk-low{border-color:hsla(87,16%,61%,.5);background:hsla(87,16%,61%,.12);color:var(--text-2)}.inh-headline{margin:12px 0 0;font-size:16px;font-weight:700;color:var(--text-1);line-height:1.45}.inh-summary.prose-tight{margin:12px 0 0;font-size:13px;line-height:1.65;color:var(--text-2)}.inh-section-title{margin:22px 0 10px;font-size:14px;font-weight:700;color:var(--text-1)}.inh-gap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.inh-gap-card{padding:14px 15px;border-radius:14px;border:1px solid rgba(42,31,24,.1);background:hsla(0,0%,100%,.45);box-shadow:0 4px 14px rgba(42,31,24,.04)}.inh-gap-domain{font-size:13px;font-weight:700;color:var(--rust,#a0331f);margin-bottom:8px}.inh-gap-finding{margin:0;font-size:12.5px;line-height:1.55;color:var(--text-2)}.inh-gap-action,.inh-gap-anchor{margin-top:10px;font-size:12px;line-height:1.5;color:var(--text-2)}.inh-k{display:inline-block;min-width:4.5em;margin-right:6px;font-weight:600;color:var(--text-3);font-size:11px}.inh-hot-list{list-style:none;margin:0;padding:0}.inh-hot-list li{padding:12px 14px;border-radius:12px;border:1px solid rgba(42,31,24,.08);margin-bottom:10px;background:hsla(0,0%,100%,.35)}.inh-hot-list strong{display:block;font-size:13px;margin-bottom:6px;color:var(--text-1)}.inh-hot-ev,.inh-hot-mit{display:block;font-size:12px;line-height:1.5;color:var(--text-3);margin-top:4px}.inh-hot-mit{color:var(--text-2)}.inh-disclaimer-foot{margin-top:18px;font-size:11px;line-height:1.55;color:var(--text-3)}.persist-banner{padding:12px 16px;border-radius:14px;border:1px solid rgba(42,31,24,.1);background:hsla(0,0%,100%,.5)}.persist-banner--pending{border-color:hsla(87,16%,61%,.35);background:hsla(87,16%,61%,.1)}.persist-banner--partial{border-color:rgba(232,185,35,.35);background:rgba(232,185,35,.1)}.persist-banner--error{border-color:rgba(160,51,31,.35);background:rgba(160,51,31,.08)}.dev-profile-picker{margin:0 0 16px;padding:12px 16px;border-radius:14px;border:1px dashed rgba(160,51,31,.28);background:linear-gradient(135deg,rgba(232,185,35,.08),rgba(160,51,31,.04))}.dev-profile-picker-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dev-profile-picker-label{font-size:12px;font-weight:700;color:var(--rust);letter-spacing:.5px;white-space:nowrap}.dev-profile-picker-hint{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--text-3)}