
:root{--ink:#203d35;--muted:#687a72;--green:#244d40;--mint:#e8f0e9;--paper:#f7f8f4;--line:#dce5dc;--accent:#b9d5b9;--radius:20px}
body.opc-experience{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.65;letter-spacing:.01em}
.opc-experience *{box-sizing:border-box}.opc-experience [hidden]{display:none!important}.opc-experience a{color:var(--green);text-underline-offset:5px}.opc-experience .top{max-width:1240px;margin:auto;min-height:88px;padding:20px 36px;background:transparent;border:0;display:flex;align-items:center;gap:24px}.opc-experience .brand{font-size:25px;font-weight:750;letter-spacing:.04em;text-decoration:none;display:flex;align-items:center;gap:10px;color:var(--ink)}.opc-experience .brand:before{content:'✧';display:grid;place-items:center;width:40px;height:40px;background:var(--ink);border-radius:12px;color:#fff;font-size:28px}.opc-experience .top-links{margin-left:auto}.opc-experience .top select{width:auto;max-width:130px;margin:0}.opc-experience main{max-width:1120px;margin:0 auto;padding:24px 36px 72px}.opc-experience h1{font-size:clamp(28px,3.5vw,44px);line-height:1.25;letter-spacing:-.035em;margin:16px 0}.opc-experience h2{font-size:23px;letter-spacing:-.02em}.opc-experience h3{font-size:18px}.opc-experience p{max-width:78ch}.opc-experience .lead{color:var(--muted);font-size:18px;line-height:1.8}.opc-experience .panel,.opc-experience .store-card{border:1px solid var(--line);border-radius:var(--radius);background:white;padding:30px;margin:22px 0;box-shadow:0 8px 30px #203d3504}.opc-experience label{display:block;color:var(--ink);font-weight:550;margin:18px 0 8px}.opc-experience input:not([type=radio]):not([type=checkbox]):not([type=file]),.opc-experience textarea,.opc-experience select{display:block;width:100%;min-height:48px;border:1px solid #cbd8ce;background:#fff;color:var(--ink);border-radius:10px;padding:11px 14px;font:inherit;margin-top:7px}.opc-experience input[type=radio],.opc-experience input[type=checkbox]{accent-color:var(--green);width:18px;height:18px;margin-right:9px;flex-shrink:0}.opc-experience button,.opc-experience .action{border-radius:10px;border:1px solid var(--line);padding:12px 21px;background:#fff;color:var(--ink);font:inherit;font-weight:650;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px}.opc-experience .primary,.opc-experience button[type=submit],.opc-experience .action:not(.secondary-action){background:var(--green);color:#fff;border-color:var(--green)}.opc-experience button:hover,.opc-experience .action:hover{filter:brightness(.96)}.opc-experience :focus-visible{outline:3px solid #78a78b;outline-offset:4px}.opc-experience button:disabled{opacity:.5;cursor:not-allowed}.opc-experience fieldset{border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin:22px 0}.opc-experience legend{font-weight:650;padding:0 8px}.opc-experience .hint,.opc-experience .muted{color:var(--muted);font-size:14px}.opc-experience [role=status]:not(:empty){padding:14px 18px;border-left:3px solid #86a38d;background:#edf3ec;border-radius:8px;overflow-wrap:anywhere}.opc-experience pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;max-height:420px;overflow:auto;padding:24px;background:#f6f7f3;border-radius:12px}.opc-experience .button-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.opc-experience .eyebrow,.overline{font-size:12px;letter-spacing:.13em;color:var(--muted);font-weight:700;text-transform:uppercase}.experience-guide{border-top:1px solid var(--line);padding:21px 0 6px;margin-bottom:28px}.experience-guide ol{list-style:none;display:flex;gap:10px;padding:0;margin:0;flex-wrap:wrap}.experience-guide li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.experience-guide li:before{content:attr(data-number);border:1px solid var(--line);width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-size:11px}.experience-guide li[aria-current=step]{color:var(--ink);font-weight:750}.experience-guide li[aria-current=step]:before{background:var(--green);color:white;border-color:var(--green)}.experience-guide p{font-size:13px;color:var(--muted);margin:12px 0 0}.assistant-note{display:flex;gap:14px;border:1px solid var(--line);background:#eff4ec;padding:18px 22px;border-radius:14px;margin:20px 0;color:#435e50}.assistant-note:before{content:'✧';font-size:26px}.assistant-note p{margin:0}.experience-footer{border-top:1px solid var(--line);padding:24px 36px;margin:auto;max-width:1120px;color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.substep-bar{display:flex;gap:8px;align-items:center;margin-bottom:20px}.substep-bar span{height:4px;flex:1;background:var(--line);border-radius:8px}.substep-bar span.current{background:var(--green)}.substep-caption{font-size:13px;color:var(--muted)}.wizard-controls{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.opc-experience .journey-layout{grid-template-columns:240px minmax(0,1fr);gap:28px}.opc-experience .journey{background:transparent;border:0}.opc-experience .step-panel{margin-top:0}.opc-experience .product-row{border-color:var(--line);border-radius:16px}.opc-experience .account-page main{max-width:860px}.opc-experience.account-page main{max-width:790px}.opc-experience #choices{display:flex;gap:12px;margin:18px 0 36px}.opc-experience #choices button{border:0;background:transparent;padding:6px 0;min-height:36px}.opc-experience #servicePanel{font-size:14px}.opc-experience #servicePanel button{margin:6px 4px}.opc-experience .store-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.opc-experience .store-cards .store-card{margin:0}.opc-experience .notice{background:#f7f1e6;color:#745b32;border:1px solid #e9dcc6;border-radius:12px;padding:18px}.welcome-page main{padding-top:44px}.welcome-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center;padding:30px 0 55px}.welcome-hero h1{font-size:clamp(38px,4.5vw,62px);max-width:13ch;line-height:1.18}.welcome-hero h1 span{display:block;color:#69856f;font-size:.75em;margin-top:18px}.welcome-hero .lead{font-size:17px;max-width:39ch}.welcome-pills{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.welcome-pills span{font-size:12px;padding:6px 11px;border-radius:30px;background:#e6ede4;color:#4e6958}.welcome-board{background:#eef2e9;border-radius:30px;padding:28px;transform:rotate(2deg)}.welcome-board-inner{transform:rotate(-2deg);background:white;border:1px solid #dfe7dc;border-radius:18px;padding:24px;box-shadow:0 20px 45px #244d4010}.welcome-board .board-top{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.board-row{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid #edf1eb}.board-row:last-child{border:0}.board-icon{width:34px;height:34px;flex-shrink:0;background:var(--mint);border-radius:10px;display:grid;place-items:center}.board-row strong{font-size:14px}.board-row p{font-size:12px;color:var(--muted);margin:4px 0}.welcome-routes{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.route-card{display:block;border:1px solid var(--line);border-radius:14px;padding:24px;text-decoration:none;transition:border-color .2s,transform .2s}.route-card:hover{border-color:#6f947b;transform:translateY(-2px)}.route-card h3{margin:10px 0}.route-card p{color:var(--muted);font-size:14px;margin:0}.welcome-routes .welcome-main{display:flex;width:100%;padding:17px}.welcome-return{text-align:center;margin:20px auto 0;font-size:14px;color:var(--muted)}.welcome-return a{font-weight:600}.welcome-how{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:48px 0}.welcome-how b{font-size:12px;color:#78907e}.welcome-how h3{margin:10px 0}.welcome-how p{font-size:14px;color:var(--muted)}.test-badge{font-size:11px;letter-spacing:.04em;border:1px solid var(--line);padding:4px 9px;border-radius:20px;color:var(--muted);white-space:nowrap}.welcome-header-tag{margin-left:auto;color:var(--muted);font-size:13px}
@media(max-width:850px){.welcome-hero{gap:30px}.opc-experience .top{padding:18px 24px}.opc-experience main{padding:16px 24px 48px}.opc-experience .journey-layout{grid-template-columns:1fr}.opc-experience .journey ol{display:flex;overflow:auto;gap:10px}.opc-experience .journey li{min-width:150px}.welcome-board{padding:18px}}
@media(max-width:600px){.opc-experience .top{min-height:72px;padding:16px 20px;gap:12px}.opc-experience main{padding:8px 20px 40px}.opc-experience .brand{font-size:22px}.opc-experience .top-links a{font-size:13px}.opc-experience .panel{padding:22px 18px}.welcome-hero{grid-template-columns:1fr;padding:24px 0 30px;gap:24px}.welcome-hero h1{font-size:42px;max-width:100%}.welcome-board{transform:none}.welcome-board-inner{transform:none}.welcome-routes{padding:22px 18px}.route-grid{grid-template-columns:1fr}.welcome-how{grid-template-columns:1fr;gap:14px;margin:30px 0}.welcome-how article{border-bottom:1px solid var(--line);padding-bottom:16px}.welcome-header-tag{display:none}.experience-guide li{font-size:11px;gap:5px}.experience-guide ol{gap:10px 14px}.opc-experience .store-cards{grid-template-columns:1fr}.opc-experience .button-row>*{max-width:100%}.opc-experience .fields,.opc-experience .import-row{flex-wrap:wrap;grid-template-columns:1fr}.opc-experience input,.opc-experience textarea{max-width:100%}.opc-experience .product-form{min-width:0}.opc-experience fieldset{padding:14px}.experience-footer{padding:20px}.opc-experience h1{font-size:30px}.welcome-page h1{font-size:42px}.opc-experience #choices{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media(min-width:601px) and (max-width:850px){.welcome-hero{grid-template-columns:1fr}.welcome-board{display:none}.welcome-hero h1{max-width:100%;font-size:48px}.welcome-hero .lead{max-width:55ch}}
@media(max-width:600px){.welcome-board{display:none}.welcome-hero .button-row{display:grid;justify-items:stretch}.welcome-hero .text-link{text-align:center}.opc-experience .top .test-badge{display:none}}

@media(min-width:851px){.welcome-hero h1 span{font-size:clamp(28px,2.3vw,34px);max-width:none;line-height:1.45}.welcome-hero h1{max-width:none}}

.opc-experience input[type=radio],.opc-experience input[type=checkbox]{display:inline-block;vertical-align:middle;margin:0 10px 0 0;max-width:18px;min-height:18px;padding:0}.opc-experience label:has(>input[type=radio]){display:flex;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:16px;gap:2px;font-size:14px;font-weight:500;background:#fff}.opc-experience label:has(>input[type=radio]:checked){border-color:#638b70;background:#f0f5ee}.opc-experience #choose>button{background:var(--green);color:#fff;border-color:var(--green)}.opc-experience [role=status]:empty{display:none}.opc-experience #documentMeta{font-size:12px;overflow-wrap:anywhere;color:var(--muted)}.opc-experience #signature{padding:14px;background:var(--mint);border-radius:10px}.opc-experience .substep-caption:focus{outline:none}.opc-experience .welcome-page .top select{font-size:13px}
@media(min-width:700px){.opc-experience #choose>fieldset{display:grid;grid-template-columns:1fr 1fr;gap:14px}.opc-experience #choose>fieldset label{margin:0}}

.analysis-result{padding:20px;border:1px solid var(--line);border-radius:12px;margin:16px 0;overflow-wrap:anywhere}.analysis-panel>button{margin:10px 10px 10px 0}.analysis-result h4{margin:12px 0}.analysis-result a{display:block;overflow-wrap:anywhere}

/* Business facts are stacked fields, unlike the surrounding radio/checklist labels. */
.opc-experience.store-home .business-fields label{display:block;margin:20px 0;font-weight:550}
.opc-experience .business-fields label>span{display:block}
.opc-experience .business-fields small{display:block;margin-top:6px;color:var(--muted);font-size:13px;font-weight:400;line-height:1.6}
.opc-experience .business-fields .field-error{color:#a32c2c;font-size:14px;font-weight:600;margin-top:6px}

.experience-guide ol{list-style:none}
