/* All rules are scoped to the main site; case applications are untouched. */
body.yf-main-view{background:#f6f8fc;color:#162c49}
#app.yf-main{max-width:1180px;padding:44px 28px 64px;min-height:72vh;font-size:16px}
#app.yf-main h1{font-size:38px;letter-spacing:-1px;line-height:1.4}#app.yf-main .hero h1{font-size:46px}
#app.yf-main h2{font-size:25px;line-height:1.5}#app.yf-main h3{font-size:19px}
#app.yf-main p{color:#596b84;font-size:15px;line-height:1.85}
#app.yf-main .hint,#app.yf-main .tag{font-size:13px;color:#63758e}
#app.yf-main .panel{border-radius:20px;border-color:#e0e7f1;padding:32px;box-shadow:0 8px 28px #243d6004}
#app.yf-main .primary,#app.yf-main .secondary,.yf-modal .primary,.yf-modal .secondary{min-height:44px;padding:12px 20px;font-size:14px;font-weight:600;line-height:1.45}
#app.yf-main .secondary:hover{background:#e3ebf9}#app.yf-main .primary:active{transform:translateY(1px)}
#app.yf-main .yf-page-intro{margin-bottom:28px}#app.yf-main .yf-page-intro h1{margin:10px 0}#app.yf-main .yf-page-intro p{margin:8px 0 0;max-width:720px}
#app.yf-main .yf-overline{font-size:11px;letter-spacing:1.5px;font-weight:700;color:#5477b4}
#app.yf-main .yf-flow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 24px;padding:18px 24px;background:#edf2fa;border-radius:13px}
#app.yf-main .yf-flow span{display:flex;align-items:center;gap:9px;color:#6a7d98;font-size:13px}#app.yf-main .yf-flow b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#dee6f2;font-size:12px}#app.yf-main .yf-flow .current{color:#2458d3;font-weight:700}#app.yf-main .yf-flow .current b{background:#2458d3;color:white}#app.yf-main .yf-flow .done b{color:#217268;background:#d9efe9}
#app.yf-main label{font-size:16px;font-weight:600;margin-top:0}#app.yf-main textarea{min-height:220px;line-height:1.8;margin:14px 0 12px;background:#fcfdff}#app.yf-main textarea:focus{outline:3px solid #dbe6ff;border-color:#7a9ee9}
#app.yf-main .yf-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#667993;flex-wrap:wrap}#app.yf-main .yf-inline strong{color:#263e61;font-size:15px}
#app.yf-main .progress{margin:20px 0 28px;height:6px}#app.yf-main .options{gap:14px}#app.yf-main .option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;font-size:15px;border-color:#dce4ef;background:#fff}#app.yf-main .option:hover{border-color:#8da9e9;background:#f7faff}#app.yf-main .option.selected{background:#eef4ff;border-color:#3865d7;color:#234fb5}#app.yf-main .option b{font-size:16px;color:#91a1b8}#app.yf-main .option.selected b{color:#2458d3}
#app.yf-main .error{font-size:14px;min-height:24px}#app.yf-main .yf-review-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid #e7edf5}#app.yf-main .yf-review-row>div{min-width:0}#app.yf-main .yf-review-row span{display:block;font-size:13px;color:#677a94;margin-bottom:8px}#app.yf-main .yf-review-row strong{font-size:16px;font-weight:600}#app.yf-main .yf-review-row button{flex-shrink:0}#app.yf-main .yf-review-row p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}
#app.yf-main .yf-result-banner{background:#edf3ff;border:1px solid #d9e5fc;border-left:4px solid #3869dd;border-radius:16px;padding:28px 32px;margin-bottom:28px}#app.yf-main .yf-result-banner p{margin:10px 0 0;color:#4f6384}
#app.yf-main .two{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:start;gap:24px}#app.yf-main .two>.panel>h3:not(:first-child){margin-top:30px}#app.yf-main .summary{overflow-wrap:anywhere}
#app.yf-main .yf-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#f4f7fc;border-radius:12px;padding:16px}#app.yf-main .yf-facts span{font-size:12px;color:#667b99}#app.yf-main .yf-facts strong{display:block;font-size:14px;color:#264263;margin-top:8px}
#app.yf-main .yf-price-card h2{color:#2458d3;font-size:30px}#app.yf-main .yf-price-card button{display:block;width:100%;margin-top:14px}#app.yf-main .yf-tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}#app.yf-main .yf-tools button{flex:1;white-space:nowrap}
#app.yf-main details{border:1px solid #e3eaf4;border-radius:10px;padding:16px;margin:20px 0}#app.yf-main summary{cursor:pointer;font-size:14px;font-weight:600;color:#365887}#app.yf-main details .yf-review-row{font-size:13px;gap:16px}#app.yf-main details .yf-review-row strong{font-size:14px}
#app.yf-main .yf-draft-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;margin-bottom:28px;border:1px solid #d7e3f8;border-radius:14px;background:#edf3ff}#app.yf-main .yf-draft-banner strong{font-size:15px}#app.yf-main .yf-draft-banner span{font-size:13px;display:block;color:#667a99;margin-top:5px}
#app.yf-main .yf-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}#app.yf-main .yf-plan-grid .card{display:flex;flex-direction:column;gap:10px}#app.yf-main .yf-plan-grid h2{font-size:22px;margin:5px 0}#app.yf-main .yf-plan-grid p{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}#app.yf-main .yf-plan-grid .actions{margin-top:auto;padding-top:20px}
#app.yf-main .yf-empty{text-align:center;margin:24px auto;padding:54px 24px;max-width:820px}#app.yf-main .yf-empty .ico{display:inline-block;margin-bottom:12px}#app.yf-main .yf-empty p{margin-bottom:24px}
#app.yf-main .yf-catalog-next{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#edf3fd;border:1px solid #dce7f9;border-radius:18px;margin-top:32px;padding:30px}#app.yf-main .yf-catalog-next button{flex-shrink:0}#app.yf-main .yf-catalog-next p{margin:0}
#app.yf-main #contact-summary{height:360px;font-size:14px;line-height:1.8}#app.yf-main .yf-handoff{padding:24px;background:#f2f6fc;border-radius:12px;margin-top:28px;font-size:14px}#app.yf-main .yf-handoff ol{padding-left:20px;line-height:2.3;color:#59708e;margin-bottom:0}
.yf-modal{max-width:560px;padding:30px;border:1px solid #e3eaf4;font-size:16px}.yf-modal h2{font-size:23px;margin-right:35px}.yf-modal p{font-size:15px;color:#586b84;line-height:1.8}.yf-modal .actions{flex-wrap:wrap;gap:12px}.yf-modal textarea{height:260px;font-size:14px;line-height:1.8}#app.yf-main .yf-copy-status,.yf-modal .yf-copy-status{padding:14px 18px;border:1px solid #bcdfd5;background:#edf8f3;color:#236a56;border-radius:10px}
@media(max-width:760px){#app.yf-main{padding:28px 18px 40px}#app.yf-main h1,#app.yf-main .hero h1{font-size:31px}#app.yf-main h2{font-size:22px}#app.yf-main .panel{padding:22px}#app.yf-main .yf-flow{padding:14px 12px;gap:6px}#app.yf-main .yf-flow span{font-size:11px;gap:5px}#app.yf-main .yf-flow b{width:20px;height:20px;font-size:10px}#app.yf-main .two,#app.yf-main .yf-plan-grid{grid-template-columns:1fr}#app.yf-main .yf-facts{grid-template-columns:1fr;gap:14px}#app.yf-main .yf-facts strong{margin-top:4px}#app.yf-main .yf-draft-banner,#app.yf-main .yf-catalog-next{align-items:stretch;flex-direction:column;padding:22px}#app.yf-main .yf-review-row{gap:12px}#app.yf-main .yf-result-banner{padding:24px}#app.yf-main .d-gal-info .d-flex{flex-wrap:wrap}#app.yf-main .d-gal-info h2{font-size:22px}#app.yf-main .actions{gap:12px}#app.yf-main .actions>button{flex:1}.yf-modal{padding:24px}}
@media(prefers-reduced-motion:reduce){#app.yf-main *{transition:none!important}}
/* Main platform hierarchy, preview entry points and unified case navigation. */
body>header>.brand>span{font-size:15px;font-weight:600;color:#365b8c;letter-spacing:.3px}
#app.yf-main .yf-overline{font-size:14px;font-weight:750;letter-spacing:1.3px;color:#2458c6;margin-bottom:12px}
#app.yf-main .d-gal-card .d-kicker{font-size:14px;font-weight:750;letter-spacing:1px;line-height:1.6;display:block}
#app.yf-main .cg-cover-label,#app.yf-main .yf-office-preview{position:absolute;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 19px;white-space:nowrap;border:1px solid #ffffffda;border-radius:12px;background:#ffffffed;box-shadow:0 6px 24px #172c4a24,0 1px 4px #172c4a12;color:#243f63;font-size:14px;font-weight:700;letter-spacing:.2px;z-index:2;backdrop-filter:blur(8px)}
#app.yf-main .yf-preview-icon{width:23px;height:23px;flex-shrink:0;color:var(--accent,#2458d3)}
#app.yf-main .cg-cover:hover .cg-cover-label,#app.yf-main .of-catalog-cover:hover .yf-office-preview{background:#fff;border-color:#b5c9e7;box-shadow:0 8px 28px #172c4a30}
#app.yf-main .of-cover-plan{position:relative}
#app.yf-main .of-catalog-card .d-gal-info{display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:30px}
#app.yf-main .of-catalog-card .d-gal-info>.d-flex{margin-top:0}
#app.yf-main .of-catalog-card .yf-ai-features{gap:14px;padding:14px 0 20px}
#app>.yf-casebar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px}
.yf-casebar .yf-case-center{justify-self:center;justify-content:center;text-align:center}
.yf-casebar .yf-case-center>strong{font-size:14px;justify-content:center;gap:12px}
.yf-casebar .yf-case-center>strong>span{font-size:17px}
.yf-case-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;justify-self:end;min-width:0}
.yf-case-actions>button{display:inline-flex;align-items:center;gap:12px;min-height:42px;padding:9px 18px;border:1px solid #2458d3;border-radius:8px;background:#2458d3;color:#fff;font:600 14px/1.5 "Segoe UI","Microsoft YaHei",sans-serif;cursor:pointer;white-space:nowrap}
.yf-case-actions>button:hover{background:#1946b3}
@media(max-width:1100px){#app>.yf-casebar{grid-template-columns:auto minmax(0,1fr) auto;gap:16px;padding-left:20px;padding-right:20px}.yf-casebar .yf-case-center>strong>span{font-size:14px}.yf-case-actions{gap:8px}.yf-case-actions>button{padding:9px 12px}.yf-casebar .yf-case-back{padding:8px 10px;font-size:13px}}
@media(max-width:650px){#app>.yf-casebar{grid-template-columns:30px minmax(0,1fr) auto;padding:10px 12px;gap:10px}.yf-casebar .yf-case-brand>span,.yf-casebar .yf-case-center>strong>span,.yf-case-actions>button>span{display:none}.yf-casebar .yf-case-center>strong{font-size:12px;white-space:nowrap}.yf-case-actions{gap:6px}.yf-case-actions>button{font-size:12px;padding:8px 9px;min-height:38px}.yf-casebar .yf-case-back{font-size:12px;padding:7px;min-height:38px}#app.yf-main .d-gal-card .d-kicker{font-size:13px}#app.yf-main .of-catalog-card .d-gal-info{padding:24px;gap:22px}#app.yf-main .cg-cover-label,#app.yf-main .yf-office-preview{font-size:12px;min-height:42px;padding:10px 13px;gap:8px}#app.yf-main .yf-preview-icon{width:20px;height:20px}body>header>.brand>span{font-size:13px}}
/* Clear catalog controls: no fractional translate or text compositing blur. */
#app.yf-main .cg-cover-label,#app.yf-main .yf-office-preview{inset:0;margin:auto;width:max-content;height:max-content;max-width:calc(100% - 32px);transform:none;backdrop-filter:none;background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.95);color:#163451;font-size:16px;font-weight:700;letter-spacing:0;line-height:24px;text-shadow:none;box-shadow:0 4px 16px #132b4524;transition:background .18s,border-color .18s}
#app.yf-main .yf-preview-icon{width:24px;height:24px;stroke-width:2;color:#225a72}
#app.yf-main .cg-cover:hover .cg-cover-label,#app.yf-main .of-catalog-cover:hover .yf-office-preview{background:rgba(255,255,255,.93);border-color:#b9cbe1}
/* Diagnosis and saved plans share the main platform's typography and spacing. */
#app.yf-main{font-family:"Microsoft YaHei","Segoe UI",sans-serif}
#app.yf-main .yf-diagnosis-hero{gap:40px;padding:24px 0 40px}
#app.yf-main .hero .eyebrow{display:inline-block;background:transparent;padding:0;color:#4a607d;font-size:15px;font-weight:600}
#app.yf-main .hero p{font-size:17px;color:#4c607b}
#app.yf-main .ticks{font-size:14px;color:#385d79;flex-wrap:wrap}
#app.yf-main .board{transform:none;padding:30px;border-color:#d8e4f4;box-shadow:0 16px 40px #15376b09;background:linear-gradient(145deg,#fff,#f2f6fd)}
#app.yf-main .board-top{font-size:16px;gap:12px;align-items:center;flex-wrap:wrap}
#app.yf-main .board-top .green{font-size:12px;background:#e4f2ed;color:#2d6b5c}
#app.yf-main .mini{background:#fff;border:1px solid #e2e9f2;padding:20px;gap:16px}
#app.yf-main .mini strong{font-size:16px;margin-bottom:6px}#app.yf-main .mini small{font-size:14px;color:#526780}
#app.yf-main .entry{padding:28px;display:flex;flex-direction:column;align-items:flex-start;border-color:#dce5f1;border-radius:18px}
#app.yf-main .entry .ico{font:700 18px/1.4 "Segoe UI",sans-serif;width:46px;height:46px;display:grid;place-items:center;padding:0}
#app.yf-main .entry h3{font-size:21px;margin:22px 0 8px}#app.yf-main .entry p{font-size:16px;color:#536780;margin:0 0 26px}#app.yf-main .entry .arrow{font-size:15px;margin-top:auto}
#app.yf-main .yf-journey{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px;background:#edf3fb;border:1px solid #dce6f3;border-radius:18px;padding:28px 12px}
#app.yf-main .yf-journey>div{padding:0 20px;border-right:1px solid #d4e0f0}#app.yf-main .yf-journey>div:last-child{border:0}
#app.yf-main .yf-journey b{display:block;color:#3764c2;font-size:14px;margin-bottom:12px}#app.yf-main .yf-journey strong{font-size:17px}#app.yf-main .yf-journey p{font-size:14px;line-height:1.8;margin:8px 0 0;color:#526782}
#app.yf-main .wrap{max-width:900px}#app.yf-main .wrap .panel{padding:36px 40px}#app.yf-main .wrap .panel h2{margin:18px 0 26px}
#app.yf-main .yf-flow span{font-size:14px;color:#465d7b}#app.yf-main .option{font-size:16px;min-height:66px}#app.yf-main .options{margin:24px 0}
#app.yf-main .hint,#app.yf-main .tag{font-size:14px;color:#536780}#app.yf-main .note{font-size:14px;color:#4c607d;line-height:1.8}
#app.yf-main .yf-plan-overview{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(120deg,#eaf1ff,#f5f8ff);border:1px solid #d5e1f5;border-radius:20px;padding:32px;margin:0 0 24px}
#app.yf-main .yf-plan-overview p{margin-bottom:0}#app.yf-main .yf-plan-overview>button{flex-shrink:0}
#app.yf-main .yf-plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 0}#app.yf-main .yf-plan-toolbar label{margin:0;white-space:nowrap}#app.yf-main .yf-plan-toolbar>div{display:flex;align-items:center;gap:16px;width:min(100%,580px)}#app.yf-main .yf-plan-toolbar input{height:46px;font-size:15px;min-width:0}#app.yf-main #plan-count{white-space:nowrap;font-size:14px;color:#536780}
#app.yf-main .yf-plan-card{padding:28px;border-color:#dbe5f2;gap:16px}#app.yf-main .yf-plan-card-head{display:flex;justify-content:space-between;align-items:center}#app.yf-main .yf-plan-card .eyebrow{font-size:13px;font-weight:600}#app.yf-main .yf-plan-card h2{line-height:1.5}#app.yf-main .yf-plan-card p{font-size:16px;color:#4d627d}
#app.yf-main .yf-plan-facts{display:grid;grid-template-columns:1fr 1fr;background:#f4f7fc;padding:16px;border-radius:12px;gap:14px}#app.yf-main .yf-plan-facts span{font-size:13px;color:#566d8a}#app.yf-main .yf-plan-facts strong{display:block;font-size:15px;color:#233d60;margin-top:8px}
#app.yf-main .yf-plan-card .actions{padding-top:0;gap:12px}#app.yf-main .yf-plan-card .actions>button{flex:1}#app.yf-main .yf-plan-secondary{display:flex;gap:24px;border-top:1px solid #e5ebf4;padding-top:16px}#app.yf-main .yf-plan-secondary button{margin:0;font-size:14px;color:#406492}#app.yf-main .yf-plan-secondary button:last-child{margin-left:auto;color:#79616a}
#app.yf-main .yf-empty .actions{justify-content:center}#app.yf-main .yf-empty .actions>button{flex:0 1 auto}
#app.yf-main input:focus-visible,#app.yf-main select:focus-visible,.yf-modal input:focus-visible{outline:3px solid #d5e3ff;border-color:#6993e8}
@media(max-width:760px){#app.yf-main .yf-diagnosis-hero{gap:28px;padding-top:0}#app.yf-main .board{padding:22px}#app.yf-main .yf-journey{grid-template-columns:1fr 1fr;gap:24px 0;padding:24px 8px}#app.yf-main .yf-journey>div:nth-child(2){border:0}#app.yf-main .yf-plan-overview{flex-direction:column;align-items:stretch;padding:24px}#app.yf-main .yf-plan-toolbar{align-items:stretch;flex-direction:column;gap:12px}#app.yf-main .yf-plan-toolbar>div{width:100%;flex-wrap:wrap;gap:8px}#app.yf-main .wrap .panel{padding:24px}#app.yf-main .yf-flow{flex-wrap:wrap;gap:14px}#app.yf-main .yf-flow span{font-size:13px;flex:1 1 40%}#app.yf-main .cg-cover-label,#app.yf-main .yf-office-preview{font-size:14px;line-height:22px;padding:10px 14px}#app.yf-main .yf-preview-icon{width:22px;height:22px}#app.yf-main .yf-plan-card{padding:22px}}
/* Recommendation and handoff: main-site only. */
#app.yf-main .yf-recommend{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;border:1px solid #d1def5;border-radius:22px;background:linear-gradient(120deg,#edf3ff,#f9fbff);padding:36px;margin:28px 0}
#app.yf-main .yf-recommend h2{font-size:30px;line-height:1.5;margin:12px 0}#app.yf-main .yf-recommend p{font-size:16px;color:#4d6381}
#app.yf-main .yf-detail-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}#app.yf-main .yf-detail-tags span{font-size:14px;color:#345580;background:#fff;border:1px solid #dbe5f4;padding:8px 12px;border-radius:8px}
#app.yf-main .yf-recommend-price{border-left:1px solid #d1def2;padding-left:30px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}#app.yf-main .yf-recommend-price>span,#app.yf-main .yf-summary-banner>div:last-child>span{font-size:14px;color:#526986}
#app.yf-main .yf-recommend-price strong{font-size:36px;line-height:1.4;color:#2458d3;margin:12px 0 0}#app.yf-main .yf-recommend-price p{font-size:14px;margin:10px 0 22px}#app.yf-main .yf-recommend-price button{width:100%}
#app.yf-main .yf-detail-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:24px;align-items:start}#app.yf-main .yf-section-title>span{font-size:13px;letter-spacing:1px;font-weight:700;color:#5176a7}#app.yf-main .yf-section-title h2{font-size:24px;margin:10px 0 22px}
#app.yf-main .yf-scope-list{display:grid;gap:12px}#app.yf-main .yf-scope-list>div{display:flex;gap:16px;align-items:center;padding:18px;background:#f4f7fc;border:1px solid #e2eaf5;border-radius:12px;line-height:1.8;font-size:16px}#app.yf-main .yf-scope-list b{display:grid;place-items:center;flex:0 0 32px;height:32px;background:#e6eeff;color:#2859c6;border-radius:8px;font-size:13px}
#app.yf-main .yf-boundary{padding:22px;margin:24px 0 32px;background:#f7f9fc;border:1px solid #e1e7ef;border-radius:12px}#app.yf-main .yf-boundary h3{font-size:17px;margin:0 0 10px}#app.yf-main .yf-boundary p{font-size:15px;margin:6px 0;line-height:1.9}#app.yf-main .yf-boundary .yf-budget-alert{color:#93571d;background:#fff2dc;border-radius:8px;padding:12px;margin-top:14px}#app.yf-main .yf-boundary button{margin-top:12px}
#app.yf-main .yf-detail-aside .panel{padding:28px}#app.yf-main .yf-detail-aside h2{font-size:22px}#app.yf-main .yf-detail-aside .panel>button{display:block;width:100%;margin-top:12px}#app.yf-main .yf-next-list{list-style:none;padding:0;margin:24px 0;display:grid;gap:22px}#app.yf-main .yf-next-list li{display:flex;align-items:start;gap:12px}#app.yf-main .yf-next-list b{flex:0 0 28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eaf0fc;color:#2859ca;font-size:13px}#app.yf-main .yf-next-list strong{font-size:16px}#app.yf-main .yf-next-list p{font-size:14px;margin:6px 0 0}
#app.yf-main .yf-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 0;padding:24px 0;border-top:1px solid #dce5f2;flex-wrap:wrap}#app.yf-main .yf-detail-footer>div{display:flex;gap:12px;flex-wrap:wrap}#app.yf-main .yf-detail-footer>span{font-size:14px;color:#526680}
#app.yf-main .yf-summary-banner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px 34px;margin:24px 0;border:1px solid #d3e0f5;border-radius:20px;background:#edf3ff}#app.yf-main .yf-summary-banner h2{font-size:26px;margin:10px 0}#app.yf-main .yf-summary-banner p{margin:0}#app.yf-main .yf-summary-banner>div:last-child{flex-shrink:0;display:grid;gap:10px;text-align:right}#app.yf-main .yf-summary-banner strong{font-size:30px;color:#2458d3}
#app.yf-main .yf-summary-document #contact-summary{height:540px;margin-top:10px;background:#f8faff;border-color:#d6e2f3;font-size:15px;line-height:1.9;padding:22px}#app.yf-main .yf-summary-document .actions>button{flex:1}#app.yf-main .yf-summary-document .yf-boundary{margin-bottom:0}
@media(max-width:850px){#app.yf-main .yf-detail-layout{grid-template-columns:1fr}#app.yf-main .yf-recommend{grid-template-columns:1fr;padding:26px;gap:24px}#app.yf-main .yf-recommend-price{padding:24px 0 0;border-left:0;border-top:1px solid #d1def2;width:100%}#app.yf-main .yf-recommend h2{font-size:25px}#app.yf-main .yf-summary-banner{flex-direction:column;align-items:stretch;padding:24px}#app.yf-main .yf-summary-banner>div:last-child{text-align:left;border-top:1px solid #d4e0f4;padding-top:20px}#app.yf-main .yf-summary-document #contact-summary{height:460px;padding:16px}#app.yf-main .yf-detail-footer>div{width:100%}#app.yf-main .yf-detail-footer button{flex:1}#app.yf-main .yf-scope-list>div{padding:16px;font-size:15px}}
#app.yf-main .yf-about-hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:44px;align-items:center;padding:40px;background:linear-gradient(120deg,#edf3ff,#fff);border:1px solid #d6e2f4;border-radius:22px}#app.yf-main .yf-about-hero h1{font-size:36px;margin:18px 0}#app.yf-main .yf-about-hero h2{font-size:20px;color:#345682;font-weight:600}#app.yf-main .yf-about-hero p{font-size:16px;line-height:2}#app.yf-main .yf-about-hero .actions{justify-content:flex-start}#app.yf-main .yf-about-hero aside{border-left:1px solid #d8e3f5;padding-left:40px}#app.yf-main .yf-about-hero aside>span{font-size:15px;color:#526a89}#app.yf-main .yf-about-hero aside>strong{display:block;font-size:64px;line-height:1.4;color:#2859dc;letter-spacing:-2px}#app.yf-main .yf-about-hero aside p{line-height:2.4;color:#35567f}#app.yf-main .yf-about-services{margin-top:40px}#app.yf-main .yf-about-services h3{font-size:19px;margin:18px 0 12px}#app.yf-main .yf-about-services p{margin-bottom:0}#app.yf-main .yf-about-values{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin-top:28px;padding:30px;background:#edf3fb;border:1px solid #dce6f2;border-radius:18px}#app.yf-main .yf-about-values h2{font-size:23px;margin-bottom:0}#app.yf-main .yf-about-values p{margin:0}
@media(max-width:760px){#app.yf-main .yf-about-hero{grid-template-columns:1fr;padding:24px;gap:24px}#app.yf-main .yf-about-hero h1{font-size:29px}#app.yf-main .yf-about-hero aside{border-left:0;border-top:1px solid #d8e3f5;padding:20px 0 0}#app.yf-main .yf-about-hero aside>strong{font-size:48px}#app.yf-main .yf-about-hero aside p{margin-bottom:0}#app.yf-main .yf-about-values{grid-template-columns:1fr;gap:20px;padding:24px}body>header>nav{gap:2px}body>header>nav>a{padding:10px 9px;font-size:13px}}

.yf-intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.yf-intake-grid .wide{grid-column:1/-1}.yf-intake-grid textarea{min-height:130px}.yf-intake-consent{display:flex;align-items:center;gap:10px;margin:24px 0}.yf-intake-consent input{width:18px}.yf-intake-summary{white-space:pre-wrap;max-height:50vh;overflow:auto;background:#f4f7fc;padding:22px;line-height:1.9;font-family:inherit;font-size:15px;font-weight:400;color:#28415f;border:1px solid #dce5f3;border-radius:12px;overflow-wrap:anywhere;letter-spacing:.15px}#intake-copy{min-height:260px;font-family:inherit;font-size:15px;line-height:1.9;color:#28415f}#modal:has(.yf-intake-summary),#modal:has(#intake-copy){color:#152b47;font-family:inherit} @media(max-width:720px){.yf-intake-grid{grid-template-columns:1fr}}
/* Main-site intake: calm spacing and stable question geometry. */
#app.yf-main .yf-service-pills{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
#app.yf-main .yf-service-pills span{padding:8px 15px;border:1px solid #d7e2f3;border-radius:9px;background:#fff;color:#28599a;font-size:15px;font-weight:600}
#app.yf-main .hero .yf-hero-note{font-size:15px;margin:0 0 24px}
#app.yf-main .yf-route-guide{margin-top:36px;padding:30px;border:1px solid #dce6f3;border-radius:20px;background:#edf3fb}
#app.yf-main .yf-route-guide-head h2{margin:8px 0 24px}
#app.yf-main .yf-route-lines{display:grid;gap:12px}
#app.yf-main .yf-route-lines>div{display:grid;grid-template-columns:36px 120px 1fr 24px 1.3fr;align-items:center;gap:16px;background:#fff;padding:18px 22px;border:1px solid #e0e8f3;border-radius:12px}
#app.yf-main .yf-route-lines b{font-size:13px;color:#2c5ba7;background:#edf3fc;border-radius:8px;display:grid;place-items:center;height:36px}
#app.yf-main .yf-route-lines strong{font-size:16px}#app.yf-main .yf-route-lines span{font-size:15px;color:#4d6583}
#app.yf-main .yf-route-lines i,#app.yf-main .yf-route-finish i{font-style:normal;color:#7390b7}
#app.yf-main .yf-route-finish{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:24px 4px 0;font-size:14px;color:#426286}
#app.yf-main .yf-route-finish b{color:#254c7c;margin-right:8px}
#app.yf-main .yf-catalog-next{align-items:center}#app.yf-main .yf-catalog-next .actions{margin:0;display:grid;gap:12px;min-width:220px}
#app.yf-main .yf-intake-wrap .yf-page-intro{margin:4px 0 34px}
#app.yf-main .yf-intake-wrap .yf-page-intro h1{font-size:34px;margin:14px 0}
#app.yf-main .yf-intake-source{display:flex;gap:14px;padding:16px 22px;margin-bottom:22px;background:#edf3fc;border:1px solid #dce7f5;border-radius:12px;color:#54708f;font-size:14px}
#app.yf-main .yf-intake-source strong{color:#294d7a}
#app.yf-main .yf-intake-wrap .yf-intake-form{padding:36px 40px 30px}
#app.yf-main .yf-intake-section{min-width:0;border:0;padding:0;margin:0 0 40px}
#app.yf-main .yf-intake-section+fieldset{border-top:1px solid #e3eaf4;padding-top:32px}
#app.yf-main .yf-intake-section legend{float:left;display:flex;align-items:center;gap:12px;padding:0;width:100%;font-size:21px;font-weight:700;line-height:36px}
#app.yf-main .yf-intake-section legend b{display:grid;place-items:center;background:#edf3fd;border-radius:9px;color:#3b64a3;font-size:13px;width:36px;height:36px}
#app.yf-main .yf-intake-section>p{clear:both;margin:0;padding:12px 0 24px;color:#64758c;font-size:14px}
#app.yf-main .yf-intake-grid{gap:26px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}
#app.yf-main .yf-intake-field{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:0;min-width:0;font-size:15px;font-weight:500;color:#304964;line-height:1.6}
#app.yf-main .yf-intake-section .yf-intake-field:last-child:nth-child(odd){grid-column:1/-1}
#app.yf-main .yf-required{display:inline;color:#b64a42;font-size:17px;line-height:1;margin-left:6px;font-style:normal;font-weight:700}
#app.yf-main .yf-intake-field input,#app.yf-main .yf-intake-field textarea{display:block;box-sizing:border-box;width:100%;margin:0;border:1px solid #d5dfec;border-radius:10px;padding:14px 16px;background:#fcfdff;color:#193650;font:400 16px/1.7 "Microsoft YaHei","Segoe UI",sans-serif;box-shadow:0 1px 2px #17335303}
#app.yf-main .yf-intake-field input{height:54px}#app.yf-main .yf-intake-field textarea{min-height:146px;resize:vertical}
#app.yf-main .yf-intake-field input::placeholder,#app.yf-main .yf-intake-field textarea::placeholder{color:#8190a4;font-size:14px;opacity:1}
#app.yf-main .yf-intake-field input:hover,#app.yf-main .yf-intake-field textarea:hover{border-color:#9db4d3}
#app.yf-main .yf-intake-submit{border-top:1px solid #e3eaf4;padding-top:24px}
#app.yf-main .yf-intake-consent{margin:0;align-items:flex-start;font-size:14px;font-weight:400;line-height:1.8;color:#526780}
#app.yf-main .yf-intake-consent input{width:18px;height:18px;flex:0 0 18px;accent-color:#295bd8;margin:4px 0 0}
#app.yf-main .yf-intake-submit .error{margin:10px 0 0}#app.yf-main .yf-intake-submit .actions{justify-content:flex-start;gap:14px;margin:8px 0 0}
#app.yf-main .yf-intake-submit button{padding:14px 22px;min-height:48px}
#app.yf-main .yf-intake-recap{background:#f0f5fc;padding:20px 24px}#app.yf-main .yf-intake-recap>div{padding:16px 0;border-bottom:1px solid #dde6f2}
#app.yf-main .yf-intake-recap strong{font-size:14px;color:#3c5b80}#app.yf-main .yf-intake-recap p{margin:8px 0 0}
#app.yf-main .yf-question-panel .yf-overline{margin:0}#app.yf-main .yf-question-panel .progress{margin:22px 0}
#app.yf-main .yf-question-panel h2{min-height:76px;display:flex;align-items:center;margin:0 0 18px}
#app.yf-main .yf-question-panel .options{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,76px);gap:14px;margin:0}
#app.yf-main .yf-question-panel .option{min-height:0;height:76px;text-align:left}
#app.yf-main .yf-open-slot{height:155px;padding-top:22px;box-sizing:border-box}
#app.yf-main #question-open-label{display:block;font-size:14px;font-weight:500;color:#506986}
#app.yf-main #question-open-label[hidden]{display:none}
#app.yf-main #question-open{display:block;width:100%;height:92px;min-height:92px;max-height:92px;resize:none;margin:8px 0 0;padding:12px 14px;font-size:15px;line-height:1.7;background:#fcfdff;border-radius:10px;border:1px solid #d5dfec}
#app.yf-main .yf-question-panel .error{height:24px;margin:8px 0;line-height:24px;white-space:nowrap}
#app.yf-main .yf-question-actions{justify-content:space-between;margin:16px 0 0;min-height:48px}
#app.yf-main .yf-intake-record-list{display:grid;gap:20px;margin-top:24px}
#app.yf-main .yf-intake-record{display:flex;align-items:center;justify-content:space-between;gap:24px}
#app.yf-main .yf-intake-record h2{margin:8px 0}#app.yf-main .yf-intake-record p{margin:0 0 10px;white-space:pre-wrap;overflow-wrap:anywhere}#app.yf-main .yf-intake-record small{color:#667b97}
#app.yf-main .yf-intake-record .actions{margin:0;flex-shrink:0}
#app.yf-main .yf-about-contact{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:40px;margin-top:30px;padding:36px;border:1px solid #dbe5f3;border-radius:20px;background:#fff}
#app.yf-main .yf-about-contact h2{font-size:25px;line-height:1.6;margin:12px 0}
#app.yf-main .yf-company-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}
#app.yf-main .yf-company-contact-grid>div{padding:20px;border:1px solid #dfe7f2;background:#f7f9fd;border-radius:12px;display:flex;align-items:flex-start;flex-direction:column;gap:10px}
#app.yf-main .yf-company-contact-grid .wide{grid-column:1/-1}#app.yf-main .yf-company-contact-grid span{font-size:13px;color:#657991}
#app.yf-main .yf-company-contact-grid strong,#app.yf-main .yf-company-contact-grid a{font-size:22px;font-weight:650;color:#234c7c;text-decoration:none}
#app.yf-main .yf-company-contact-grid p{margin:0;font-size:14px}
#app.yf-main .yf-company-contact-grid address{font-style:normal;color:#284c71;font-size:17px;line-height:1.9}
#app.yf-main .yf-company-contact-grid button{min-height:36px;font-size:13px;padding:8px 12px}
#app.yf-main .yf-about-contact aside{padding:26px;background:#edf3fb;border-radius:14px}
#app.yf-main .yf-about-contact aside h3{font-size:18px;margin:0 0 22px}#app.yf-main .yf-about-contact ul{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:24px}
#app.yf-main .yf-about-contact li strong{font-size:15px}#app.yf-main .yf-about-contact li p{font-size:14px;margin:6px 0 0}
#app.yf-main #company-copy-status{min-height:25px;margin:12px 0 0;color:#266954}
@media(max-width:760px){
#app.yf-main .yf-route-guide{padding:22px}#app.yf-main .yf-route-lines>div{grid-template-columns:30px 1fr;gap:10px;padding:16px}#app.yf-main .yf-route-lines span{grid-column:2;font-size:14px}#app.yf-main .yf-route-lines i{display:none}#app.yf-main .yf-route-finish{gap:12px;line-height:1.8}#app.yf-main .yf-route-finish b{width:100%}
#app.yf-main .yf-intake-wrap .yf-intake-form{padding:24px 20px}#app.yf-main .yf-intake-wrap .yf-page-intro h1{font-size:28px}#app.yf-main .yf-intake-grid{grid-template-columns:1fr;gap:24px}#app.yf-main .yf-intake-section legend{font-size:19px}#app.yf-main .yf-intake-submit .actions{flex-direction:column;align-items:stretch}
#app.yf-main .yf-question-panel h2{font-size:22px;min-height:84px}#app.yf-main .yf-question-panel .options{grid-template-columns:1fr;grid-template-rows:repeat(6,64px);gap:10px}#app.yf-main .yf-question-panel .option{height:64px;font-size:15px}#app.yf-main .yf-question-panel .error{font-size:12px;white-space:normal;line-height:1.5;height:36px}#app.yf-main .yf-question-actions button{font-size:13px;padding:12px}
#app.yf-main .yf-intake-record{align-items:stretch;flex-direction:column}#app.yf-main .yf-intake-record .actions{flex-wrap:wrap}
#app.yf-main .yf-about-contact{grid-template-columns:1fr;padding:24px;gap:24px}#app.yf-main .yf-company-contact-grid{grid-template-columns:1fr}#app.yf-main .yf-about-contact aside{padding:24px}#app.yf-main .yf-company-contact-grid address{font-size:16px}
}
@media(max-width:500px){body.yf-main-view>header>nav>a{white-space:nowrap;font-size:12px;padding:10px 7px}}
/* Refined intake actions and the nine-step service journey. */
#app.yf-main .yf-catalog-next .secondary{background:#dfeafa;color:#245391;border:1px solid #c7d9f4;box-shadow:0 2px 4px #294e7905}
#app.yf-main .yf-catalog-next .secondary:hover{background:#d0e1fa;border-color:#a8c3ed}
#app.yf-main #intake-goal{height:112px;min-height:112px}
#app.yf-main #intake-description{height:280px;min-height:240px}
#app.yf-main .yf-intake-submit .actions{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;margin-top:18px;align-items:end}
#app.yf-main .yf-intake-submit .actions>.primary{grid-column:2;min-width:180px;justify-self:center}
#app.yf-main .yf-intake-submit .actions>.secondary{grid-column:3;justify-self:end;padding:11px 13px;min-height:44px;font-size:13px;white-space:nowrap}
#app.yf-main .yf-service-flow{margin-top:36px;padding:32px;border:1px solid #d9e4f3;border-radius:22px;background:#edf3fb}
#app.yf-main .yf-service-flow>header{position:static;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:28px;margin:0 0 28px;height:auto;min-height:0;width:auto;max-width:none;padding:0;background:transparent;border:0;box-shadow:none;z-index:auto}
#app.yf-main .yf-service-flow h2{font-size:28px;margin:10px 0 12px}#app.yf-main .yf-service-flow>header p{margin:0;max-width:760px}
#app.yf-main .yf-flow-count{flex-shrink:0;display:grid;gap:4px;text-align:center;font-size:12px;color:#56739b;padding-left:26px;border-left:1px solid #cfddf0;white-space:nowrap}
#app.yf-main .yf-flow-count b{font:650 42px/1.2 "Segoe UI",sans-serif;color:#2f60b7;letter-spacing:-2px}
#app.yf-main .yf-service-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
#app.yf-main .yf-service-stage{--stage:#345fa9;--stage-light:#eef4ff;border:1px solid #d8e3f2;background:#fff;border-radius:16px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
#app.yf-main .yf-service-stage:hover{transform:translateY(-3px);box-shadow:0 12px 26px #29476e0d}
#app.yf-main .yf-service-stage.stage-2{--stage:#5b62a3;--stage-light:#f1f2fb}
#app.yf-main .yf-service-stage.stage-3{--stage:#327c79;--stage-light:#eef7f4}
#app.yf-main .yf-service-stage-head{padding:23px 22px 20px;background:var(--stage-light);border-bottom:1px solid #e4eaf3;position:relative}
#app.yf-main .yf-service-stage-head>span{display:inline-block;color:var(--stage);font-size:12px;letter-spacing:1.2px;font-weight:700;border:1px solid color-mix(in srgb,var(--stage) 20%,transparent);border-radius:6px;padding:4px 8px;background:#ffffff80}
#app.yf-main .yf-service-stage-head h3{font-size:20px;margin:13px 0 6px;color:#234260}
#app.yf-main .yf-service-stage-head p{font-size:13px;margin:0;color:#617590}
#app.yf-main .yf-service-stage ol{list-style:none;margin:0;padding:25px 21px 24px;display:grid;gap:22px}
#app.yf-main .yf-service-stage li{position:relative;display:grid;grid-template-columns:29px minmax(0,1fr);gap:12px;min-height:164px}
#app.yf-main .yf-service-stage li:not(:last-child):before{content:"";position:absolute;left:14px;top:37px;bottom:-13px;border-left:1px dashed #ccd9e9}
#app.yf-main .yf-service-node{display:grid;place-items:center;width:29px;height:29px;background:var(--stage-light);color:var(--stage);border:1px solid color-mix(in srgb,var(--stage) 24%,white);border-radius:50%;font:650 11px/1.2 "Segoe UI",sans-serif;position:relative;z-index:1}
#app.yf-main .yf-service-stage h4{margin:3px 0 10px;font-size:16px;font-weight:650;line-height:1.5;color:#263f5d}
#app.yf-main .yf-service-stage li p{font-size:14px;line-height:1.85;margin:0 0 12px;color:#5a6d86}
#app.yf-main .yf-service-output{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.6;color:var(--stage);padding:4px 8px;border-radius:6px;background:var(--stage-light)}
#app.yf-main .yf-service-output:before{content:"↳";font-size:14px}
#app.yf-main .yf-service-flow-note{display:flex;align-items:center;gap:12px;margin-top:24px}
#app.yf-main .yf-service-flow-note>span{display:grid;place-items:center;flex:0 0 26px;height:26px;border:1px solid #c5d7ef;color:#315c9f;border-radius:50%;background:#fff}
#app.yf-main .yf-service-flow-note p{font-size:13px;margin:0;color:#526d91}
@media(max-width:900px){#app.yf-main .yf-service-flow{padding:26px}#app.yf-main .yf-service-stages{gap:12px}#app.yf-main .yf-service-stage-head{padding:18px 16px}#app.yf-main .yf-service-stage ol{padding:20px 15px}#app.yf-main .yf-service-stage li{gap:9px;min-height:205px}}
@media(max-width:650px){#app.yf-main .yf-service-flow{padding:22px}#app.yf-main .yf-service-flow>header{align-items:flex-start;gap:16px}#app.yf-main .yf-service-flow h2{font-size:24px}#app.yf-main .yf-flow-count{padding-left:12px}#app.yf-main .yf-flow-count b{font-size:32px}#app.yf-main .yf-service-stages{grid-template-columns:1fr;gap:20px}#app.yf-main .yf-service-stage ol{padding:22px}#app.yf-main .yf-service-stage-head{padding:22px}#app.yf-main .yf-service-stage li{min-height:0;gap:12px}#app.yf-main .yf-service-stage li:not(:last-child):before{bottom:-15px}#app.yf-main .yf-intake-submit .actions{grid-template-columns:1fr;gap:18px}#app.yf-main .yf-intake-submit .actions>.primary{grid-column:1;justify-self:center}#app.yf-main .yf-intake-submit .actions>.secondary{grid-column:1;justify-self:end}#app.yf-main #intake-description{height:300px}}
/* Homepage artwork stays isolated from case applications. */
#app.yf-main .yf-diagnosis-hero{position:relative;isolation:isolate;padding:38px 0 54px;gap:30px}
#app.yf-main .yf-diagnosis-hero:before{content:"";position:absolute;z-index:-1;inset:-44px -28px -10px;pointer-events:none;background:radial-gradient(ellipse at 85% 35%,#cbdcff70,transparent 58%),radial-gradient(ellipse at 10% 0%,#e3edff80,transparent 48%);border-radius:0 0 48px 48px}
#app.yf-main .yf-digital-scene{position:relative;min-width:0;border:1px solid #d8e4f6;border-radius:28px;background:linear-gradient(150deg,#ffffffd9,#edf3ffb0);box-shadow:0 24px 55px #2859dc0b;padding:24px 12px 20px;overflow:hidden}
#app.yf-main .yf-digital-scene:before{content:"";position:absolute;inset:20% 10%;border-radius:50%;background:#bfd3fc45;filter:blur(35px);animation:yf-breathe 7s ease-in-out infinite;pointer-events:none}
#app.yf-main .yf-scene-caption{display:flex;align-items:center;gap:8px;font:600 10px/1.6 "Segoe UI",sans-serif;letter-spacing:1.3px;color:#59769f;margin:0 12px}
#app.yf-main .yf-scene-caption>span:last-child{margin-left:auto;font-size:12px;letter-spacing:0;font-weight:400}
#app.yf-main .yf-live-dot{width:6px;height:6px;background:#4d7bd7;border-radius:50%;box-shadow:0 0 0 4px #dce7fb}
#app.yf-main .yf-product-illustration{display:block;width:100%;height:auto;position:relative;margin:8px 0}
#app.yf-main .yf-scene-label{position:absolute;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fffffff0;border:1px solid #d7e3f6;border-radius:10px;box-shadow:0 8px 24px #254b8510;font-size:13px;font-weight:600;color:#345785}
#app.yf-main .yf-scene-label svg{width:22px;height:22px;color:#4773ca}#app.yf-main .label-web{left:25px;top:65px}#app.yf-main .label-mobile{right:20px;bottom:63px}
#app.yf-main .yf-scene-bottom{display:flex;justify-content:center;align-items:center;gap:18px;font-size:12px;letter-spacing:1px;color:#57749b;position:relative}
#app.yf-main .yf-scene-bottom i{height:3px;width:3px;border-radius:50%;background:#8da9d7}
#app.yf-main .yf-scene-phone{animation:yf-float 7s ease-in-out infinite;transform-origin:center}#app.yf-main .yf-scene-ai{animation:yf-float 6s ease-in-out infinite reverse}
#app.yf-main .yf-data-lines{animation:yf-data 9s linear infinite}#app.yf-main .yf-signal{animation:yf-breathe 4s ease-in-out infinite}
#app.yf-main .yf-entry-visual{position:relative;width:100%;height:82px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(115deg,#edf3ff,#f9fbff);border:1px solid #e4ecfa;border-radius:13px;padding:16px 20px;overflow:hidden}
#app.yf-main .yf-entry-visual:after{content:"";position:absolute;width:100px;height:100px;right:35px;top:-45px;border:1px solid #dce7fa;border-radius:50%;box-shadow:0 0 0 14px #eaf1fc70,0 0 0 29px #edf3fc60}
#app.yf-main .yf-entry-visual svg{width:38px;height:38px;color:#4774cf;z-index:1}#app.yf-main .yf-entry-visual b{font:600 26px/1 "Segoe UI",sans-serif;color:#91acd7;z-index:1}
#app.yf-main .entry:hover .yf-entry-visual svg{transform:translateY(-3px);transition:transform .25s}
@keyframes yf-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes yf-breathe{0%,100%{opacity:.55}50%{opacity:1}}@keyframes yf-data{to{stroke-dashoffset:-104}}
@media(max-width:760px){#app.yf-main .yf-diagnosis-hero{padding-top:12px;gap:30px}#app.yf-main .yf-digital-scene{max-width:520px;width:100%;margin:auto;padding-top:18px}#app.yf-main .yf-scene-caption{font-size:8px;letter-spacing:.7px}#app.yf-main .yf-scene-caption>span:last-child{font-size:10px}#app.yf-main .yf-scene-label{font-size:11px;padding:7px 10px}#app.yf-main .label-web{top:51px;left:17px}#app.yf-main .label-mobile{bottom:53px;right:12px}}
@media(prefers-reduced-motion:reduce){#app.yf-main .yf-digital-scene *,#app.yf-main .yf-digital-scene:before{animation:none!important}#app.yf-main .entry:hover .yf-entry-visual svg{transform:none}}
/* Plans and company pages: shared blue-white illustration language. */
#app.yf-main .yf-plan-visual-overview{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:36px;overflow:hidden;background:radial-gradient(ellipse at 100% 40%,#dce8ff 0,transparent 65%),linear-gradient(120deg,#f2f6ff,#fff);padding:28px 36px}
#app.yf-main .yf-plan-hero-action{margin-top:24px}
#app.yf-main .yf-platform-art{position:relative;min-width:0}
#app.yf-main .yf-platform-art svg{display:block;width:100%;height:auto;overflow:visible}
#app.yf-main .yf-art-legend{display:flex;align-items:center;justify-content:center;gap:12px;color:#57769e;font-size:12px;white-space:nowrap;margin-top:4px}
#app.yf-main .yf-art-legend i{font-style:normal;color:#8eadd7}
#app.yf-main .yf-art-float{animation:yf-float 8s ease-in-out infinite}#app.yf-main .yf-art-float-slow{animation:yf-float 6s ease-in-out infinite reverse}
#app.yf-main .yf-empty-art{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 20px;border:1px solid #dce7fb;background:radial-gradient(circle,#fff,#e7efff);border-radius:24px;box-shadow:0 8px 24px #335a9810}
#app.yf-main .yf-empty-art svg{width:38px;height:38px;color:#5b83cc}
#app.yf-main .yf-about-hero{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:32px;background:radial-gradient(ellipse at 95% 20%,#e2edff,transparent 65%),linear-gradient(130deg,#f0f5ff,#fff)}
#app.yf-main .yf-about-hero .yf-about-art{border:0;padding:0;min-width:0}
#app.yf-main .yf-since{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #d9e4f6;margin-top:20px;padding-top:16px;font-size:11px;color:#607ca1}
#app.yf-main .yf-since b{font:700 22px/1.4 "Segoe UI",sans-serif;color:#3665bc;margin-left:6px}
#app.yf-main .yf-about-service-icon{width:100%;height:92px;display:flex;align-items:center;margin-bottom:24px;padding:18px;border-radius:12px;background:radial-gradient(circle at 85% 15%,#dfeaff 0,transparent 45%),linear-gradient(110deg,#eef4ff,#f8fbff);position:relative;overflow:hidden}
#app.yf-main .yf-about-service-icon:after{content:"";width:90px;height:90px;border:1px solid #cdddf5;border-radius:22px;position:absolute;right:15px;top:28px;transform:rotate(25deg);box-shadow:0 0 0 12px #e5eefb70}
#app.yf-main .yf-about-service-icon svg{height:40px;width:40px;color:#517cce}
#app.yf-main .yf-about-services .card:hover{border-color:#b7cdf1;box-shadow:0 12px 28px #214a8110;transform:translateY(-3px)}
#app.yf-main .yf-company-contact-grid>div{position:relative;overflow:hidden}#app.yf-main .yf-company-contact-grid>div:before{content:"";position:absolute;right:-24px;top:-24px;border:1px solid #e2eaf7;width:95px;height:95px;border-radius:50%;pointer-events:none}
@media(max-width:760px){#app.yf-main .yf-plan-visual-overview,#app.yf-main .yf-about-hero{grid-template-columns:1fr;gap:24px;padding:24px}#app.yf-main .yf-plan-visual-overview .yf-platform-art{max-width:300px;width:100%;margin:auto}#app.yf-main .yf-about-art{max-width:350px;width:100%;margin:auto}#app.yf-main .yf-since{flex-wrap:wrap}#app.yf-main .yf-art-legend{gap:10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){#app.yf-main .yf-platform-art *{animation:none!important}#app.yf-main .yf-about-services .card:hover{transform:none}}
/* Homepage sections: blue-white, readable, and independent of case apps. */
#app.yf-main .yf-home-start,#app.yf-main .yf-home-business,#app.yf-main .yf-home-journey,#app.yf-main .yf-home-closing{position:relative;isolation:isolate}
#app.yf-main .yf-home-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:26px;margin-bottom:26px}
#app.yf-main .yf-home-section-heading h2{font-size:30px;line-height:1.5;letter-spacing:-.5px;margin:12px 0 0}
#app.yf-main .yf-home-section-heading p{font-size:14px;line-height:1.8;margin:0;color:#5c7392}
#app.yf-main .yf-home-start{margin-top:34px}
#app.yf-main .yf-home-start:before{content:"";position:absolute;inset:65px -24px -32px;z-index:-1;background:radial-gradient(circle at 1px 1px,#b9cef15c 1px,transparent 1.5px);background-size:21px 21px;mask-image:linear-gradient(transparent,#000 25%,#000 70%,transparent);pointer-events:none}
#app.yf-main .yf-home-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#app.yf-main .yf-home-entry{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:24px;border:1px solid #d8e3f5;border-radius:20px;background:linear-gradient(155deg,#fff 55%,#f4f8ff);color:#162f50;box-shadow:0 7px 20px #204b7c04;transition:border-color .25s,box-shadow .25s,transform .25s;overflow:hidden}
#app.yf-main .yf-home-entry:hover{border-color:#9ebcf0;box-shadow:0 14px 36px #2b579b10;transform:translateY(-4px)}
#app.yf-main .yf-home-entry-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
#app.yf-main .yf-home-entry-top>b{font:600 22px/1.4 "Segoe UI",sans-serif;letter-spacing:1px;color:#3965b0}
#app.yf-main .yf-home-entry-top>span{background:#edf3fd;border:1px solid #dce7f8;padding:5px 10px;border-radius:7px;color:#4f6c97;font-size:12px;font-weight:500}
#app.yf-main .yf-home-entry-art{margin:15px -10px 10px;display:block;background:radial-gradient(ellipse at 50% 70%,#eaf1fd,transparent 75%);border-radius:12px}
#app.yf-main .yf-home-entry-art svg{width:100%;height:130px;display:block}
#app.yf-main .yf-hp-wire{stroke:#bdcff0;stroke-width:1.5;stroke-dasharray:4 6;animation:yf-data 14s linear infinite}
#app.yf-main .yf-hp-float{animation:yf-float 8s ease-in-out infinite}
#app.yf-main .yf-home-entry:nth-child(2) .yf-hp-float{animation-delay:-3s}
#app.yf-main .yf-home-entry:nth-child(3) .yf-hp-float{animation-delay:-5s}
#app.yf-main .yf-home-entry-title{font-size:21px;line-height:1.5;font-weight:700;margin:10px 0 12px;letter-spacing:-.4px}
#app.yf-main .yf-home-entry-desc{font-size:15px;line-height:1.9;font-weight:400;color:#536b8b;min-height:86px}
#app.yf-main .yf-home-entry-steps{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:20px 0 22px;font-size:12px;color:#5677a5;font-weight:500;white-space:nowrap}
#app.yf-main .yf-home-entry-steps i{font-style:normal;color:#94aed4}
#app.yf-main .yf-home-entry-link{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:18px;border-top:1px solid #e4ecf8;font-size:14px;font-weight:650;color:#2859dc}
#app.yf-main .yf-home-entry-link>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #dce7fb;border-radius:50%;background:#f0f5ff;font-size:17px;transition:background .2s,color .2s}
#app.yf-main .yf-home-entry:hover .yf-home-entry-link>span{background:#2859dc;color:white;border-color:#2859dc}
#app.yf-main .yf-home-business{margin-top:90px}
#app.yf-main .yf-home-text-link{display:flex;align-items:center;gap:12px;flex-shrink:0;color:#315fae;font-size:14px;font-weight:600;padding:10px 0;border-bottom:1px solid #cedcf2}
#app.yf-main .yf-home-text-link:hover{color:#174cd3;border-color:#638ee0}
#app.yf-main .yf-home-scene-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px;padding:7px;background:#eaf0fa;border:1px solid #dce6f5;border-radius:14px;width:630px;max-width:100%}
#app.yf-main .yf-home-scene-tabs button{display:flex;align-items:center;gap:10px;justify-content:center;border:1px solid transparent;border-radius:9px;background:transparent;color:#526b90;font-size:15px;font-weight:600;padding:12px 14px;min-height:48px;transition:background .2s,box-shadow .2s,color .2s}
#app.yf-main .yf-home-scene-tabs svg{width:22px;height:22px;flex-shrink:0}
#app.yf-main .yf-home-scene-tabs button>span{margin-left:auto;font:600 11px/1.4 "Segoe UI",sans-serif;color:#819bbf}
#app.yf-main .yf-home-scene-tabs button[aria-selected=true]{background:white;color:#2859dc;border-color:#dce7f7;box-shadow:0 3px 9px #21487c0b}
#app.yf-main .yf-home-scene-tabs button:hover{background:#ffffffab}
#app.yf-main .yf-home-scene-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.55fr);align-items:center;gap:28px;background:radial-gradient(ellipse at 85% 50%,#e2edff,transparent 68%),#f0f5fc;border:1px solid #d8e4f6;border-radius:22px;padding:32px;min-height:462px;overflow:hidden}
#app.yf-main .yf-home-scene-copy{min-width:0;animation:yf-home-arrive .35s ease both}
#app.yf-main .yf-home-scene-copy .yf-overline{font-size:10px;letter-spacing:1.2px;color:#5679b0}
#app.yf-main .yf-home-scene-copy h3{font-size:27px;line-height:1.55;margin:17px 0 16px;color:#193654;letter-spacing:-.5px}
#app.yf-main .yf-home-scene-copy p{font-size:15px;line-height:1.9;margin:0;max-width:325px;min-height:86px}
#app.yf-main .yf-home-scene-path{display:flex;gap:14px;align-items:center;margin:26px 0}
#app.yf-main .yf-home-scene-path>span{display:grid;gap:7px;white-space:nowrap;font-size:12px;color:#536f95;position:relative}
#app.yf-main .yf-home-scene-path>span:not(:last-child):after{content:"";position:absolute;top:10px;left:30px;right:-7px;border-top:1px dashed #c1d2ee}
#app.yf-main .yf-home-scene-path b{display:grid;place-items:center;width:22px;height:22px;font-size:10px;color:#4470bb;background:#fff;border:1px solid #d6e2f6;border-radius:6px}
#app.yf-main .yf-home-scene-copy .primary{display:inline-flex;align-items:center;gap:16px}
#app.yf-main .yf-home-scene-copy small{display:block;margin-top:16px;color:#607a9b;font-size:12px;line-height:1.7}
#app.yf-main .yf-home-screen{min-width:0;border:1px solid #cbdaf0;border-radius:13px;background:#fff;box-shadow:0 20px 40px #32598a12;overflow:hidden;animation:yf-home-arrive .4s ease both}
#app.yf-main .yf-home-screen-bar{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 14px;border-bottom:1px solid #e4ebf6;background:#fcfdff}
#app.yf-main .yf-home-screen-bar>span:first-child{display:flex;gap:4px;flex-shrink:0}
#app.yf-main .yf-home-screen-bar i{display:block;width:5px;height:5px;border-radius:50%;background:#adc4e7}
#app.yf-main .yf-home-screen-bar strong{font-size:11px;color:#51719d;font-weight:500}
#app.yf-main .yf-home-screen-badge{margin-left:auto;white-space:nowrap;font-size:10px;color:#5178af;background:#edf3ff;padding:4px 6px;border-radius:4px}
#app.yf-main .yf-home-screen-open{position:relative;display:block;width:100%;height:303px;padding:0;border:0;background:#f4f7fd;overflow:hidden;text-align:left}
#app.yf-main .yf-home-screen-open img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left}
#app.yf-main .yf-home-screen-open-label{position:absolute;bottom:20px;right:18px;display:flex;align-items:center;gap:16px;color:#234f88;background:#fffffff2;border:1px solid #dbe5f5;border-radius:9px;padding:11px 15px;font-size:13px;font-weight:600;box-shadow:0 5px 18px #173a6820;transition:background .2s,border-color .2s}
#app.yf-main .yf-home-screen-open:hover .yf-home-screen-open-label{background:#edf4ff;border-color:#8eafe5}
#app.yf-main .yf-home-screen-bottom{padding:12px 14px;display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:10px;color:#6480a5;border-top:1px solid #e3ebf7;background:#fcfdff}
#app.yf-main .yf-home-screen-bottom>span:first-child{display:flex;gap:7px;align-items:center;line-height:1.5}
#app.yf-main .yf-home-screen-bottom>span:last-child{font-size:9px;letter-spacing:.7px;white-space:nowrap}
#app.yf-main .yf-home-screen-bottom i{display:block;width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#648dde;box-shadow:0 0 0 3px #e7effd;animation:yf-breathe 5s ease-in-out infinite}
#app.yf-main .yf-home-business-note{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 4px 0;color:#5b7292;font-size:13px}
#app.yf-main .yf-home-business-note button{font-size:13px;color:#2859dc;display:flex;gap:12px;align-items:center;border:0;background:none;padding:6px 0;font-weight:600;white-space:nowrap}
#app.yf-main .yf-home-journey{margin-top:80px}
#app.yf-main .yf-home-journey .yf-service-flow{margin:0;padding:34px;background:radial-gradient(ellipse at 90% 0%,#e3edfd,transparent 55%),linear-gradient(#f4f8ff,#edf3fc);border-color:#d6e3f5;position:relative;overflow:hidden}
#app.yf-main .yf-home-journey .yf-service-flow h2{font-size:30px}
#app.yf-main .yf-home-journey .yf-service-flow>header{margin-bottom:32px}
#app.yf-main .yf-home-journey .yf-flow-count{width:104px;align-self:stretch;justify-content:center;background:#ffffffa6;border:1px solid #d9e4f6;border-radius:16px;padding:16px;box-shadow:0 6px 18px #315b9506}
#app.yf-main .yf-home-journey .yf-service-stages{gap:20px;position:relative}
#app.yf-main .yf-home-journey .yf-service-stages:before{content:"";position:absolute;top:52px;left:12%;right:12%;border-top:1px dashed #abc4e9;z-index:-1}
#app.yf-main .yf-home-journey .yf-service-stage{--stage:#3f67ae;--stage-light:#edf3ff;position:relative;overflow:visible;background:white;border-radius:16px}
#app.yf-main .yf-home-journey .yf-service-stage-head{border-radius:15px 15px 0 0;padding:26px 22px 22px;background:linear-gradient(120deg,#f6f9ff,#edf3fd);min-height:182px;overflow:hidden}
#app.yf-main .yf-home-journey .yf-service-stage-head>span{font-size:11px;padding:5px 9px;position:relative;background:#ffffffd9}
#app.yf-main .yf-home-journey .yf-service-stage-head h3{position:relative;margin-top:24px;font-size:19px}
#app.yf-main .yf-home-journey .yf-service-stage-head p{position:relative;font-size:12px}
#app.yf-main .yf-stage-art{position:absolute;right:4px;top:1px;width:121px;height:90px;pointer-events:none}
#app.yf-main .yf-stage-art svg{width:100%;height:100%}
#app.yf-main .yf-home-journey .yf-service-stage:not(:last-child):after{content:"→";position:absolute;right:-21px;top:46px;z-index:2;color:#6e91c5;background:#f3f7ff;border:1px solid #cbdcf4;border-radius:50%;display:grid;place-items:center;width:21px;height:21px;font-size:12px}
#app.yf-main .yf-home-journey .yf-service-stage li{min-height:158px}
#app.yf-main .yf-home-journey .yf-service-stage h4{font-size:16px}
#app.yf-main .yf-home-journey .yf-service-stage li:hover .yf-service-node{border-color:#7ba3e2;background:#e2edff}
#app.yf-main .yf-home-journey .yf-service-output{background:#f0f5fd;color:#476da6}
#app.yf-main .yf-home-journey .yf-service-flow-note{background:#ffffffab;border:1px solid #dce6f6;border-radius:10px;padding:15px 18px;margin-top:24px}
#app.yf-main .yf-home-closing{display:grid;grid-template-columns:280px minmax(0,1fr);gap:36px;align-items:center;margin-top:70px;border:1px solid #d9e4f6;border-radius:24px;padding:36px 42px;background:radial-gradient(ellipse at 12% 65%,#dce8fd,transparent 48%),linear-gradient(110deg,#edf4ff,#fff);overflow:hidden}
#app.yf-main .yf-home-closing:before{content:"";position:absolute;right:-55px;top:-95px;width:245px;height:245px;border:1px solid #dfE9fa;border-radius:50%;box-shadow:0 0 0 30px #eaf1fc5e,0 0 0 60px #f1f5fc5e;z-index:-1}
#app.yf-main .yf-home-closing-art{height:250px;position:relative}
#app.yf-main .yf-home-orbit{position:absolute;top:50%;left:50%;border:1px solid #c3d5f3;border-radius:50%;transform:translate(-50%,-50%)}
#app.yf-main .orbit-outer{width:234px;height:234px;box-shadow:0 0 0 16px #e9f0fd80}
#app.yf-main .orbit-inner{width:156px;height:156px;border-style:dashed;animation:yf-home-orbit 70s linear infinite}
#app.yf-main .yf-home-orbit-core{position:absolute;top:50%;left:50%;width:86px;height:86px;transform:translate(-50%,-50%);display:grid;place-items:center;border:1px solid #b6cefa;border-radius:25px;background:linear-gradient(140deg,#fff,#e6efff);box-shadow:0 14px 30px #2d569a15,inset 0 0 0 7px #f5f9ff}
#app.yf-main .yf-home-orbit-core svg{width:41px;height:41px;color:#4775cd}
#app.yf-main .yf-home-orbit-label{position:absolute;border:1px solid #d0dff6;background:#fffffff2;border-radius:9px;padding:9px 17px;box-shadow:0 7px 16px #335a8e09;color:#3b629d;font-size:13px;animation:yf-float 9s ease-in-out infinite}
#app.yf-main .orbit-label-one{left:40%;top:4px}.yf-home-closing .orbit-label-two{right:0;bottom:55px;animation-delay:-3s}.yf-home-closing .orbit-label-three{left:0;bottom:55px;animation-delay:-5s}
#app.yf-main .yf-home-orbit-point{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:#7399df;box-shadow:0 0 0 5px #d9e6fc;animation:yf-home-point 40s linear infinite}
#app.yf-main .yf-home-closing-copy h2{font-size:29px;line-height:1.6;margin:12px 0 15px}
#app.yf-main .yf-home-closing-copy p{font-size:14px;margin:0 0 24px}
#app.yf-main .yf-home-closing-actions{display:flex;flex-wrap:wrap;gap:12px}
#app.yf-main .yf-home-closing-actions button{font-size:13px;padding:13px 16px;display:inline-flex;gap:12px}
#app.yf-main .yf-home-closing-actions .secondary{background:#e6effe;color:#315b9c;border:1px solid #cbdcf8}
@keyframes yf-home-arrive{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes yf-home-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes yf-home-point{from{transform:translate(-50%,-50%) rotate(0deg) translateX(117px)}to{transform:translate(-50%,-50%) rotate(360deg) translateX(117px)}}
@media(max-width:1050px){#app.yf-main .yf-home-entry{padding:20px}#app.yf-main .yf-home-entry-grid{gap:16px}#app.yf-main .yf-home-entry-title{font-size:19px}#app.yf-main .yf-home-scene-panel{padding:26px;gap:22px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}#app.yf-main .yf-home-scene-copy h3{font-size:24px}#app.yf-main .yf-home-scene-copy p{min-height:114px}#app.yf-main .yf-home-journey .yf-service-stage li{min-height:190px}#app.yf-main .yf-home-closing{grid-template-columns:230px minmax(0,1fr);gap:25px;padding:32px}}
@media(max-width:760px){#app.yf-main .yf-home-section-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:22px}#app.yf-main .yf-home-section-heading h2{font-size:25px}#app.yf-main .yf-home-section-heading p br{display:none}#app.yf-main .yf-home-start{margin-top:24px}#app.yf-main .yf-home-entry-grid{grid-template-columns:1fr;gap:18px}#app.yf-main .yf-home-entry{padding:22px}#app.yf-main .yf-home-entry-art{margin:8px 0 3px}#app.yf-main .yf-home-entry-art svg{height:116px}#app.yf-main .yf-home-entry-title{font-size:21px}#app.yf-main .yf-home-entry-desc{min-height:0}#app.yf-main .yf-home-entry-steps{justify-content:flex-start;gap:17px;margin:18px 0}#app.yf-main .yf-home-business,#app.yf-main .yf-home-journey{margin-top:58px}#app.yf-main .yf-home-scene-tabs{gap:5px;padding:5px}#app.yf-main .yf-home-scene-tabs button{font-size:13px;padding:10px 6px;gap:7px}#app.yf-main .yf-home-scene-tabs button>span{display:none}#app.yf-main .yf-home-scene-tabs svg{width:19px;height:19px}#app.yf-main .yf-home-scene-panel{grid-template-columns:1fr;padding:22px;gap:24px}#app.yf-main .yf-home-scene-copy h3{font-size:25px;min-height:78px}#app.yf-main .yf-home-scene-copy p{max-width:none;min-height:86px}#app.yf-main .yf-home-scene-path{margin:20px 0;gap:26px}#app.yf-main .yf-home-screen-open{height:auto;aspect-ratio:1.5}#app.yf-main .yf-home-screen-bar{gap:8px;padding:10px}#app.yf-main .yf-home-screen-bar strong{font-size:10px}#app.yf-main .yf-home-screen-badge,#app.yf-main .yf-home-screen-bottom>span:last-child{display:none}#app.yf-main .yf-home-screen-open-label{font-size:12px;bottom:12px;right:12px;padding:9px 12px}#app.yf-main .yf-home-business-note{align-items:flex-start;gap:12px;line-height:1.8}#app.yf-main .yf-home-business-note>span{max-width:62%}#app.yf-main .yf-home-journey .yf-service-flow{padding:22px}#app.yf-main .yf-home-journey .yf-service-flow h2{font-size:25px}#app.yf-main .yf-home-journey .yf-service-stages{grid-template-columns:1fr;gap:24px}#app.yf-main .yf-home-journey .yf-service-stage-head{min-height:160px}#app.yf-main .yf-home-journey .yf-service-stage li{min-height:0}#app.yf-main .yf-home-journey .yf-service-stage ol{padding:24px 20px}#app.yf-main .yf-home-journey .yf-service-stage:not(:last-child):after{content:"↓";top:auto;bottom:-23px;left:calc(50% - 11px);right:auto}#app.yf-main .yf-home-journey .yf-flow-count{width:65px;font-size:10px;padding:12px 6px;align-self:flex-start}#app.yf-main .yf-home-journey .yf-service-flow-note{align-items:flex-start;padding:14px}#app.yf-main .yf-home-journey .yf-service-flow-note p{font-size:12px}#app.yf-main .yf-home-closing{grid-template-columns:1fr;gap:20px;padding:26px;margin-top:48px}#app.yf-main .yf-home-closing-art{width:250px;margin:0 auto;height:235px}#app.yf-main .yf-home-closing-copy h2{font-size:24px}#app.yf-main .yf-home-closing-actions{flex-direction:column}#app.yf-main .yf-home-closing-actions button{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){#app.yf-main .yf-home-start *,#app.yf-main .yf-home-business *,#app.yf-main .yf-home-closing *{animation:none!important;transition:none!important}#app.yf-main .yf-home-entry:hover,#app.yf-main .yf-home-journey .yf-service-stage:hover{transform:none}#app.yf-main .yf-home-orbit-point{transform:translate(-50%,-50%) translateX(117px)}}
@media(max-width:760px){#app.yf-main .yf-diagnosis-hero:before,#app.yf-main .yf-home-start:before{left:0;right:0}#app.yf-main .yf-home-business .yf-home-section-heading h2{max-width:310px;text-wrap:balance}}

/* Plans and company: spacious hierarchy with restrained jade and warm gold. */
#app.yf-main .yf-plan-visual-overview{padding:40px 42px;border-radius:24px;grid-template-columns:minmax(0,1fr) 340px;background:radial-gradient(ellipse at 90% 80%,#dceeea80,transparent 55%),linear-gradient(125deg,#edf3ff,#fff);box-shadow:0 16px 45px #24497608;border:1px solid #d9e5f4}
#app.yf-main .yf-plan-visual-overview h2{font-size:29px;line-height:1.6;max-width:540px;margin:16px 0}
#app.yf-main .yf-plan-visual-overview p{max-width:480px;line-height:1.95}
#app.yf-main .yf-plan-toolbar{margin-top:36px;padding:24px 28px;background:white;border:1px solid #e0e7f1;border-radius:16px}
#app.yf-main .yf-plan-grid{gap:24px;margin-top:24px}
#app.yf-main .yf-plan-grid .card{padding:28px;border-radius:20px;border-color:#dce5f1;box-shadow:0 8px 24px #23476c06;position:relative;overflow:hidden}
#app.yf-main .yf-plan-grid .card:before{content:"";position:absolute;top:0;left:28px;width:44px;height:3px;background:#628fbc;border-radius:0 0 4px 4px}
#app.yf-main .yf-plan-grid .card:nth-child(even):before{background:#65998f}
#app.yf-main .yf-plan-grid .card h2{line-height:1.6;margin:10px 0}
#app.yf-main .yf-plan-grid .card .actions{border-top:1px solid #e6edf5;padding-top:22px;gap:12px;flex-wrap:wrap}
#app.yf-main .yf-intake-record{padding:30px;border-left:3px solid #739f96;background:linear-gradient(100deg,#fff,#f7faf9);gap:30px}
#app.yf-main .yf-intake-record h2{font-size:23px;line-height:1.6}
#app.yf-main .yf-intake-record .actions{flex-wrap:wrap;justify-content:flex-end;max-width:380px}
#app.yf-main .yf-plan-visual-overview~.yf-empty{max-width:none;margin-top:28px;padding:38px;background:linear-gradient(125deg,#fff,#f9fbff);border-style:dashed;border-color:#cbdaf0;box-shadow:none}
#app.yf-main .yf-plan-visual-overview~.yf-empty .actions{justify-content:center;gap:14px}
#app.yf-main .yf-about-hero{padding:44px;border-radius:26px;gap:42px;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);background:radial-gradient(ellipse at 95% 80%,#e1efea99,transparent 48%),linear-gradient(125deg,#edf3ff,#fff);box-shadow:0 14px 40px #23476c06}
#app.yf-main .yf-about-hero h1{font-size:35px;line-height:1.5;margin:20px 0 16px}
#app.yf-main .yf-about-hero h2{font-size:19px;color:#42668b;line-height:1.7}
#app.yf-main .yf-about-hero p{font-size:16px;line-height:2;margin:20px 0 26px}
#app.yf-main .yf-about-hero .actions{justify-content:flex-start;flex-wrap:wrap;gap:12px}
#app.yf-main .yf-since{background:#ffffffa6;border:1px solid #dae6e8;padding:16px;border-radius:12px;margin-top:22px;gap:12px;flex-wrap:wrap}
#app.yf-main .yf-since b{color:#42796f}
#app.yf-main .yf-about-services{margin-top:52px}
#app.yf-main .yf-about-services .sectionhead{margin-bottom:26px}
#app.yf-main .yf-about-services .card{padding:28px;border-radius:20px;box-shadow:0 8px 24px #23476c05;display:flex;flex-direction:column}
#app.yf-main .yf-about-services .card h3{font-size:20px;line-height:1.6;margin:16px 0 10px}
#app.yf-main .yf-about-services .card p{margin:0;line-height:1.95}
#app.yf-main .yf-about-services .card:nth-child(2) .yf-about-service-icon{background:radial-gradient(circle at 85% 15%,#dcece6,transparent 50%),#f0f7f4}
#app.yf-main .yf-about-services .card:nth-child(2) .yf-about-service-icon svg,#app.yf-main .yf-about-services .card:nth-child(2) .yf-overline{color:#417b70}
#app.yf-main .yf-about-services .card:nth-child(3) .yf-about-service-icon{background:radial-gradient(circle at 85% 15%,#efe4d2,transparent 50%),#faf6ef}
#app.yf-main .yf-about-services .card:nth-child(3) .yf-about-service-icon svg,#app.yf-main .yf-about-services .card:nth-child(3) .yf-overline{color:#91713f}
#app.yf-main .yf-about-contact{margin-top:40px;padding:38px;gap:32px;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);border-radius:24px}
#app.yf-main .yf-about-contact aside{background:linear-gradient(145deg,#edf4fb,#eff6f3);padding:28px;display:flex;flex-direction:column}
#app.yf-main .yf-about-contact aside h3{font-size:20px;line-height:1.6}
#app.yf-main .yf-about-contact aside li{border-bottom:1px solid #dce6e7;padding-bottom:22px}
#app.yf-main .yf-about-contact aside li:last-child{border-bottom:0}
#app.yf-main .yf-about-contact aside li strong{font-size:16px;color:#315d66}
#app.yf-main .yf-about-contact aside>button{margin-top:auto;align-self:flex-start}
#app.yf-main .yf-company-contact-grid{gap:16px}
#app.yf-main .yf-company-contact-grid>div{padding:22px;background:#f8faff}
#app.yf-main .yf-company-contact-grid .wide{background:#f4f8f6;border-color:#dce8e1}
#app.yf-main .yf-company-contact-grid .wide address{color:#365b59}
@media(max-width:900px){#app.yf-main .yf-plan-visual-overview{grid-template-columns:1fr 260px;padding:30px}#app.yf-main .yf-about-hero{padding:30px;gap:26px}#app.yf-main .yf-about-hero h1{font-size:29px}#app.yf-main .yf-about-contact{padding:28px;grid-template-columns:1fr}#app.yf-main .yf-about-services .card{padding:22px}}
@media(max-width:760px){#app.yf-main .yf-plan-visual-overview,#app.yf-main .yf-about-hero{grid-template-columns:1fr;padding:26px;gap:24px}#app.yf-main .yf-plan-visual-overview h2{font-size:25px}#app.yf-main .yf-about-hero h1{font-size:27px}#app.yf-main .yf-about-hero p{font-size:15px}#app.yf-main .yf-about-services{margin-top:36px}#app.yf-main .yf-about-contact{padding:24px;gap:24px}#app.yf-main .yf-company-contact-grid>div{padding:18px}#app.yf-main .yf-intake-record{padding:24px;gap:18px}#app.yf-main .yf-intake-record .actions{justify-content:flex-start;max-width:none}#app.yf-main .yf-plan-toolbar{padding:20px}#app.yf-main .yf-plan-visual-overview~.yf-empty{padding:28px 22px}}
/* Continuous navigation highlight and restrained homepage autoplay. */
body.yf-main-view>header>nav{position:relative;isolation:isolate}
body.yf-main-view>header>nav>.yf-nav-glider{position:absolute;left:0;top:0;z-index:-1;background:#fff;border:1px solid #e2eaf8;border-radius:10px;box-shadow:0 3px 9px #294b7810;pointer-events:none;opacity:0;transition:transform .32s cubic-bezier(.22,.75,.25,1),width .32s,height .32s,opacity .2s}
body.yf-main-view>header>nav>a.active,body.yf-main-view>header>nav>a:hover{background:transparent;box-shadow:none}
#app.yf-main .yf-home-entry{transition:border-color .55s,box-shadow .55s,transform .55s,background .55s}
#app.yf-main .yf-home-entry.yf-entry-cycle{border-color:#94b6ee;box-shadow:0 14px 36px #2b579b15;transform:translateY(-4px);background:linear-gradient(155deg,#fff 40%,#eaf2ff)}
#app.yf-main .yf-home-entry.yf-entry-cycle .yf-home-entry-link>span{background:#2859dc;color:#fff;border-color:#2859dc}
#app.yf-main .yf-home-entry-grid:hover .yf-hp-float,#app.yf-main .yf-home-entry-grid:hover .yf-hp-wire,#app.yf-main .yf-home-entry-grid:focus-within .yf-hp-float{animation-play-state:paused}
#app.yf-main .yf-home-closing{grid-template-columns:280px minmax(0,1fr);justify-content:space-between;gap:48px}
#app.yf-main .yf-home-closing-art{justify-self:start;width:280px}
#app.yf-main .yf-home-closing-copy{justify-self:end;text-align:right;max-width:620px}
#app.yf-main .yf-home-closing-actions{justify-content:flex-end}
@media(max-width:760px){#app.yf-main .yf-home-closing{grid-template-columns:1fr;gap:24px}#app.yf-main .yf-home-closing-art{width:250px;justify-self:start;margin:0}#app.yf-main .yf-home-closing-copy{width:100%;text-align:left}#app.yf-main .yf-home-closing-actions{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){body.yf-main-view>header>nav>.yf-nav-glider{transition:none}#app.yf-main .yf-home-entry.yf-entry-cycle{transform:none}}
/* Contact column alignment and clearer main navigation. */
#app.yf-main .yf-about-contact{align-items:stretch}
#app.yf-main .yf-about-contact>div:first-child{display:flex;flex-direction:column;min-width:0;position:relative}
#app.yf-main .yf-about-contact .yf-company-contact-grid{flex:1;grid-template-rows:auto minmax(180px,1fr);align-content:stretch}
#app.yf-main .yf-about-contact .yf-company-contact-grid .wide{justify-content:flex-start}
#app.yf-main .yf-about-contact .yf-company-contact-grid .wide button{margin-top:auto}
#app.yf-main .yf-about-contact #company-copy-status{position:absolute;left:0;bottom:-26px;margin:0;min-height:0;font-size:12px}
#app.yf-main .yf-about-contact aside{padding-bottom:22px}
body.yf-main-view>header>nav{padding:7px;gap:6px;border-radius:16px}
body.yf-main-view>header>nav>a{font-size:16px;padding:13px 23px;line-height:24px;border-radius:11px;font-weight:650}
@media(max-width:1050px){body.yf-main-view>header>nav>a{padding:12px 15px;font-size:15px}}
@media(max-width:760px){#app.yf-main .yf-about-contact .yf-company-contact-grid{grid-template-rows:auto}#app.yf-main .yf-about-contact #company-copy-status{position:static;margin-top:10px}body.yf-main-view>header>nav{gap:3px;padding:5px}body.yf-main-view>header>nav>a{font-size:14px;padding:11px 12px}}
@media(max-width:400px){body.yf-main-view>header>nav>a{font-size:13px;padding:10px 9px}}
.yf-status{display:inline-flex;padding:5px 10px;border-radius:6px;font-size:13px;letter-spacing:0}.yf-status.submitted,.yf-submit-state.submitted{color:#226553;background:#eaf6f0}.yf-status.pending,.yf-submit-state.pending{color:#8a652c;background:#fbf3e4}.yf-submit-state{padding:18px;border-radius:12px;margin:18px 0}.yf-submit-state p{margin:10px 0;line-height:1.8}.yf-submit-state small{line-height:1.9;overflow-wrap:anywhere}#app .yf-pending-note{font-size:13px;color:#8a652c;margin:8px 0 0}.yf-modal button:disabled,#app.yf-main button:disabled{opacity:.6;cursor:default}.yf-modal .actions{justify-content:flex-start}
