body.sm-body{background:#fff;color:#112039;font-family:"Microsoft YaHei","Noto Sans SC",sans-serif;font-size:16px;line-height:1.55}body.sm-body>aside{display:none}body.sm-body>main{margin:0 auto;padding:18px 18px 98px;max-width:470px}body.sm-body .sm-header{height:52px;padding:6px 18px;gap:8px;background:#fff;position:relative;border:0;max-width:470px;margin:auto;z-index:12}body.sm-body .brand{font-size:23px;gap:8px;white-space:nowrap;color:#072d3c;line-height:1}body.sm-body .brand b{display:flex;font-size:inherit;color:#056f74}body.sm-body .brand .sm-icon{width:43px;height:41px;stroke-width:1.5}body.sm-body .sm-account{margin-left:auto;position:relative;font-size:14px}body.sm-body .sm-account>summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;white-space:nowrap}body.sm-body .sm-account>summary::-webkit-details-marker{display:none}body.sm-body .sm-account i{background:linear-gradient(135deg,#91c7ff,#4f93fb);width:31px;height:31px;border-radius:50%;display:grid;place-items:center;color:white;font-style:normal;font-size:17px}body.sm-body .sm-account>div{position:absolute;right:0;top:42px;width:185px;padding:15px;display:grid;gap:10px;background:#fff;border:1px solid #dbe4ed;border-radius:10px;box-shadow:0 8px 25px #14203315}body.sm-body .sm-account>div>i,body.sm-body .sm-account>div>strong{display:none}body.sm-body .sm-account a,body.sm-body .sm-account button{display:block;font:inherit;color:#087c7f;background:none;border:0;padding:4px;text-align:left}body.sm-body .sm-account form{margin:0}body.sm-body .sm-back{display:flex;gap:10px;align-items:center;font-size:18px;min-width:0;line-height:1.4}body.sm-body .sm-back .sm-icon{width:22px;flex:none}
.subjectiveMobile{--sm-teal:#008f86;--sm-muted:#6b7c98;--sm-line:#e1e9f1;--sm-purple:#7626d8;font-family:var(--yk-font-ui)}.subjectiveMobile *{box-sizing:border-box}.subjectiveMobile [hidden]{display:none!important}.sm-icon{width:23px;height:23px;flex:none;vertical-align:middle}.subjectiveMobile h1,.subjectiveMobile h2,.subjectiveMobile p{padding:0;margin:0}.subjectiveMobile h1{font-size:var(--yk-type-page);line-height:var(--yk-line-heading);font-weight:var(--yk-weight-page);color:#080e13}.subjectiveMobile h2{font-size:18px;line-height:1.5;font-weight:700;color:#101a2d}.subjectiveMobile button,.subjectiveMobile input,.subjectiveMobile textarea{font:inherit}.subjectiveMobile button,.subjectiveMobile summary,.subjectiveMobile a{touch-action:manipulation}.subjectiveMobile button{cursor:pointer}.subjectiveMobile a:focus-visible,.subjectiveMobile button:focus-visible,.subjectiveMobile summary:focus-visible,.subjectiveMobile textarea:focus-visible,.sm-header a:focus-visible,.sm-header summary:focus-visible,.sm-mobile a:focus-visible{outline:3px solid #269bcc;outline-offset:3px}.subjectiveMobile :is(a,button,input,textarea,summary){scroll-margin-block:20px 100px}.subjectiveMobile .sm-lead{font-size:16px;line-height:1.6;color:var(--sm-muted);margin:5px 0 18px}.sm-title-row{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap}.sm-class{font-size:12px;color:#2784f2;background:#edf5ff;padding:6px 8px;border-radius:6px;white-space:nowrap}.sm-card{border:1px solid var(--sm-line);border-radius:10px;background:#fff;padding:14px}.sm-resume{margin-bottom:15px}.sm-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.sm-card-title .sm-icon{width:17px}.sm-resume>p{color:var(--sm-muted);font-size:14px;margin:5px 0 12px}.subjectiveMobile .sm-primary,.subjectiveMobile .sm-outline{display:flex;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:9px 14px;border-radius:7px;width:100%;font-size:18px;font-weight:700;text-align:center;line-height:1.5;text-decoration:none}.subjectiveMobile .sm-primary{border:1px solid #008c84;background:linear-gradient(110deg,#008e88,#009489 60%,#008278);color:white}.subjectiveMobile .sm-outline{border:1px solid #008f86;background:white;color:#00877f}.sm-plan{padding:10px 8px 7px;margin-bottom:10px;background:linear-gradient(#fff,#fcfdff)}.sm-plan-title{display:flex;justify-content:space-between;align-items:center;padding:0 6px}.sm-plan-title>span{font-size:14px;color:#3e526e}.sm-plan-title b{color:#115468;font-weight:500}.sm-plan progress{display:block;width:72%;height:10px;margin:7px 6px 10px;border:0;border-radius:8px;overflow:hidden;background:#d8dfe7}.sm-plan progress::-webkit-progress-bar{background:#d8dfe7;border-radius:8px}.sm-plan progress::-webkit-progress-value{background:linear-gradient(90deg,#00958e,#007970);border-radius:8px}.sm-task{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #edf1f5;border-radius:9px;padding:8px 7px;background:#fff;margin-top:3px}.sm-task strong{font-size:15px;color:#18233a;font-weight:700}.sm-task small{display:block;color:var(--sm-muted);font-size:12px;line-height:1.5}.sm-task-status{text-align:right;align-self:center;white-space:nowrap}.sm-task-status b{font-size:12px;font-weight:600}.sm-tile{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;flex:none;box-shadow:0 0 0 5px #f2f7fc}.sm-tile .sm-icon{width:21px;height:21px}.sm-tile.blue{color:white;background:linear-gradient(145deg,#3998ff,#1275f4)}.sm-tile.teal{color:white;background:linear-gradient(145deg,#00a499,#007c76)}.sm-tile.purple{color:white;background:linear-gradient(145deg,#9637ef,#651bcf)}.sm-task-status.blue{color:#2986f4}.sm-task-status.teal{color:#008b7f}.sm-task-status.purple{color:var(--sm-purple)}.sm-banner{margin-top:8px;border:1px solid var(--sm-line);border-radius:8px;font-size:14px;color:#576a87;background:#f8faff}.sm-banner>summary{display:flex;align-items:center;gap:10px;list-style:none;padding:9px 13px;cursor:pointer;min-height:39px}.sm-banner>summary::-webkit-details-marker{display:none}.sm-banner>summary>span{flex:1}.sm-banner>summary>.sm-icon:last-child{width:16px}.sm-banner>p,.sm-banner>a,.sm-banner>form{display:block;padding:8px 13px}.sm-banner.sm-wait{background:#fff6e5;border-color:#fff0d3;color:#e18a0c}.sm-banner[open]>summary .sm-icon:last-child{transform:rotate(90deg)}.sm-adjust form label{display:grid;gap:7px;font-size:14px}.sm-adjust input{padding:8px;border:1px solid #c8d9e5;border-radius:6px;width:100%;margin-bottom:9px}.sm-adjust output{font-size:13px;color:#057e77;display:block;margin-top:6px}
body.sm-body:has(.sm-answer)>main{padding-top:0}.sm-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin:0 -18px 18px;border-bottom:1px solid #edf0f4}.sm-tabs button{position:relative;border:0;background:#fff;color:#697a93;font-size:18px;min-height:52px;padding:10px}.sm-tabs button[aria-selected=true]{color:#008c82;font-weight:700}.sm-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:0;height:3px;border-radius:5px;background:#00998c;left:12%;right:12%}.sm-question{padding:12px 14px;background:linear-gradient(120deg,#f3f6fb,#edf3f8);border-radius:9px;margin-bottom:14px}.sm-question h1{font-size:20px;color:#152139}.sm-question p{font-size:16px;margin-top:5px;line-height:1.7}.sm-answer-box{border:1px solid #d8e4f0;border-radius:8px;overflow:hidden;background:white}.sm-answer-box textarea{display:block;width:100%;height:222px;min-height:200px;resize:vertical;line-height:1.8;font-size:17px;color:#142139;border:0;background:none;padding:12px 13px 4px;outline-offset:-3px}.sm-count{padding:0 10px 6px;color:#7485a0;text-align:right;font-size:12px}.sm-help-note{display:flex;align-items:flex-start;gap:7px;padding:9px 11px!important;border:1px solid #e8ddff;background:#f6f0ff;border-radius:8px;color:#7b2bdc;font-size:13px;margin-top:12px!important;line-height:1.6}.sm-help-note .sm-icon{width:18px;height:20px}.sm-save-line{display:flex;align-items:center;gap:10px;color:#6a7d95;font-size:14px;padding:12px 3px!important}.sm-save-line>.sm-icon{background:#07566a;color:white;border-radius:50%;width:19px;height:19px;padding:3px}.sm-answer-actions{display:grid;gap:11px}.sm-answer-actions .sm-primary,.sm-answer-actions .sm-outline{min-height:46px}.sm-reading{min-height:255px;line-height:1.85}.sm-reading p{margin:10px 0;color:#33445f}.sm-reading details{border:1px solid #e6dcf5;border-radius:7px;margin:10px 0;padding:8px 10px}.sm-reading details summary{cursor:pointer;color:#7037be}.sm-reading button{margin-top:15px}.sm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.sm-revision>.sm-lead{margin-bottom:16px}.sm-steps{list-style:none;display:flex;justify-content:space-between;padding:0;margin:0 0 17px}.sm-steps li{position:relative;display:grid;justify-items:center;gap:5px;flex:1;font-size:14px;color:#5d6e89}.sm-steps li:after{content:"";position:absolute;height:1px;background:#9bc5fc;top:13px;left:calc(50% + 21px);width:calc(100% - 42px)}.sm-steps li:last-child:after{display:none}.sm-steps b{border-radius:50%;height:26px;width:26px;display:grid;place-items:center;background:linear-gradient(145deg,#48aaff,#1676f1);color:#fff;font-size:15px}.sm-steps .sm-icon{width:18px;height:18px}.sm-steps .current{color:#7727d8;font-weight:600}.sm-steps .current b{background:linear-gradient(145deg,#9939eb,#6d23d8)}.sm-feedback{padding:12px;margin-bottom:12px}.sm-feedback-title{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.sm-feedback-title .sm-tile{width:27px;height:27px;box-shadow:none}.sm-feedback-title .sm-icon{width:20px;height:20px}.sm-feedback-title h2{font-size:18px}.sm-feedback-title small{margin-left:auto;font-size:12px;color:#2b79db;background:#f1f6ff;padding:5px 7px;border-radius:5px}.sm-tile.light.blue{background:#e9f3ff;color:#258afa}.sm-tile.light.purple{background:#f2e9ff;color:#7b28d6}.sm-tile.light.amber{background:#fff6df;color:#eda612;box-shadow:none}.sm-feedback blockquote{border-left:3px solid #8022d8;background:#f5efff;border-radius:5px;margin:13px 0 12px;padding:9px 13px;font-size:15px;color:#314069;line-height:1.65}.sm-feedback blockquote b{color:#7623d3;margin-right:7px}.sm-comment{display:flex;gap:11px;margin-bottom:15px;align-items:flex-start;color:#7427c9;font-size:16px}.sm-comment .sm-tile{width:29px;height:29px;box-shadow:none}.sm-comment .sm-icon{width:25px;height:25px}.sm-comment p{line-height:1.65}.sm-dispute{background:#f5f8fc;padding:10px 12px;margin-bottom:11px}.sm-dispute summary{display:flex;align-items:flex-start;gap:10px;cursor:pointer;list-style:none}.sm-dispute summary::-webkit-details-marker{display:none}.sm-dispute summary>.sm-icon{border-radius:50%;background:#e8eef5;width:28px;height:28px;padding:3px}.sm-dispute b{font-size:15px}.sm-dispute small{display:block;color:#6d7d98;font-size:13px;margin-top:2px}.sm-dispute>p,.sm-dispute>a{font-size:14px;margin-top:10px;display:block}.sm-next{padding:11px 12px}.sm-next>div{display:flex;gap:12px;align-items:flex-start;margin-bottom:8px}.sm-next .sm-tile{width:28px;height:28px}.sm-next p{font-size:14px;line-height:1.6;color:#74829b;margin-top:3px}.sm-next .sm-outline{min-height:43px;font-size:17px}.sm-revision-editor{margin-top:15px;padding-top:12px;border-top:1px solid #e5eaf1}.sm-revision-editor>label{display:block;color:#314867;font-size:15px;margin-bottom:7px}.sm-revision-editor textarea{width:100%;min-height:180px;resize:vertical;display:block;border:1px solid #cddce9;border-radius:8px;padding:10px;font-size:16px;line-height:1.7;color:#172943}.sm-revision-status{font-size:13px;color:#74829b;margin:8px 0!important}.sm-edit-actions{display:grid;gap:8px}.sm-edit-actions .sm-primary,.sm-edit-actions .sm-outline{font-size:16px}
body.sm-body .sm-mobile{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,470px);height:74px;padding:8px 5px max(9px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #edf0f4;z-index:10;gap:2px}body.sm-body .sm-mobile a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;color:#657690;min-width:0;line-height:1.5}body.sm-body .sm-mobile a>.sm-icon{width:24px;height:24px;color:#324762}body.sm-body .sm-mobile .on,body.sm-body .sm-mobile .on>.sm-icon{color:#008c83;font-weight:700}.sm-dialog{width:calc(100% - 32px);max-width:410px;border:1px solid #dce6ed;border-radius:12px;padding:20px;color:#15253e;max-height:calc(100dvh - 40px);overflow:auto}.sm-dialog::backdrop{background:#15263e66}.sm-dialog h2{font-size:var(--yk-type-section);margin:0 0 10px}.sm-dialog p{font-size:15px;line-height:1.8;white-space:pre-wrap}.sm-dialog-actions{display:flex;gap:10px;margin-top:18px}.sm-dialog-actions .sm-outline,.sm-dialog-actions .sm-primary{font-size:15px;min-height:42px}.sm-dialog [data-dialog-content]{max-height:55vh;overflow:auto}.sm-dialog .sm-immutable{padding:12px;background:#f5f1fc;border-left:3px solid #8028d4}
/* Round 3: panel-to-mobile normalized density, without a fake OS status bar. */
.subjectiveMobile .sm-lead{margin-bottom:14px;font-weight:500}
.sm-task{padding-block:4px}
.sm-resume{padding:12px}
.sm-resume>p{margin-bottom:10px}
.sm-task strong{display:block;line-height:1.4}
.sm-task small{font-size:13px;line-height:1.4;font-weight:500}
.sm-task-status b{font-size:13px}
.sm-plan progress{margin-block:6px 8px}
.sm-help-note{font-size:14px;font-weight:500}
.sm-resume>p,.sm-save-line,.sm-dispute small,.sm-next p,.sm-revision-status{font-weight:500}
.sm-dispute small{font-size:14px}
.sm-tabs{margin-bottom:14px}
.sm-question{margin-bottom:12px;padding-block:10px}
.sm-answer-box textarea{height:192px;min-height:192px;padding-block:8px 4px;font-size:16px;line-height:1.55;font-weight:500}
.sm-count{font-size:12px;line-height:1.5;padding-bottom:4px}
.sm-save-line{padding-block:10px!important}
.sm-answer-actions{gap:10px}
.sm-dialog-actions{display:grid;grid-template-columns:minmax(58px,.65fr) minmax(145px,1.35fr);gap:8px}
.sm-dialog-actions .sm-outline,.sm-dialog-actions .sm-primary{min-width:0;padding-inline:7px;white-space:nowrap}
.sm-dialog-actions:has([data-confirm][hidden]){grid-template-columns:1fr}
/* Round 5: the installed regular face maps 500 to regular. Add a small real
   painted stroke, preserving glyph advances and the reviewed 320px wrapping. */
.subjectiveMobile .sm-lead,.sm-task small,.sm-help-note,.sm-resume>p,.sm-save-line,.sm-dispute small,.sm-next p,.sm-revision-status{-webkit-text-stroke:.18px currentColor}
.sm-answer-box textarea,.sm-comment p{-webkit-text-stroke:.16px currentColor}
@media(max-width:350px){body.sm-body>main{padding-inline:14px}body.sm-body .sm-header{padding-inline:14px;height:47px}.sm-tabs{margin-inline:-14px}.sm-title-row h1{font-size:25px}.sm-class{padding:4px 6px;font-size:11px}.sm-title-row{gap:5px}.sm-feedback-title small{margin-left:36px}.sm-task{gap:7px;padding-inline:5px;grid-template-columns:30px minmax(0,1fr) auto}.sm-task strong{font-size:14px}.sm-task small{font-size:12px}.sm-task-status b{font-size:12px}.sm-tile{width:28px;height:28px}.sm-resume h2{font-size:17px}.sm-resume>p{font-size:13px}body.sm-body .brand{font-size:21px;gap:6px}body.sm-body .brand .sm-icon{width:37px;height:35px}body.sm-body .sm-account>summary{gap:4px;font-size:12px}body.sm-body .sm-account i{width:27px;height:27px;font-size:15px}body.sm-body .sm-back{font-size:16px;gap:6px}.sm-answer-box textarea{font-size:16px;height:217px;min-height:217px}.sm-comment{font-size:15px}.sm-feedback-title h2{font-size:17px}.sm-dialog{padding:16px}}

/* U03-5E: figure 68 uses the shared focus-mobile slots. Page actions remain
   page-owned; the common header and navigation remain shared-owned. */
body.sm-body>main{padding:0;max-width:none;margin:0;background:#fff}
.sm-focus-root{max-width:470px;margin:0 auto;background:#fff;box-shadow:0 0 0 1px #edf1f5}
.sm-focus-root .sm-focus-header,.sm-focus-root .sm-focus-nav,.sm-focus-root .sm-focus-action{left:0;right:0;width:100%;max-width:470px;margin-inline:auto;transform:none}
.sm-focus-title-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sm-focus-header{height:58px;border-bottom:1px solid #edf1f5;padding:7px 18px}
.sm-focus-header>[data-focus-header-variant]{width:100%;align-items:center;gap:10px}
.sm-focus-brand{display:flex;align-items:center;gap:8px;color:#082d3b;font-size:var(--yk-type-card);font-weight:var(--yk-weight-page);text-decoration:none}
.sm-focus-brand .sm-icon{width:39px;height:39px;color:#008c82}
.sm-focus-account{margin-left:auto;display:flex;align-items:center;gap:7px;color:#243750;text-decoration:none;font-size:14px}
.sm-focus-account i{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#89c4ff,#4d8ef6);color:#fff;font-style:normal}
.sm-focus-header [data-focus-header-variant="back"]>[data-focus-back]{display:grid;place-items:center;color:#102238}
.sm-focus-header [data-focus-header-variant="back"]>[data-focus-back] .sm-icon{width:22px}
.sm-focus-header [data-focus-title]{font-size:17px;color:#102238;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sm-focus-content{padding:calc(var(--yk-focus-header-height) + 14px) 18px calc(var(--yk-focus-action-height) + var(--yk-focus-nav-height) + 28px)}
.sm-focus-action{background:#fff;padding:8px 18px;border-top:1px solid #edf1f5}
.sm-focus-action .sm-answer-actions{grid-template-columns:1fr;gap:8px}
.sm-focus-action .sm-answer-actions .sm-primary,.sm-focus-action .sm-answer-actions .sm-outline{min-height:46px;font-size:16px}
.sm-action-placeholder{display:block;height:0;overflow:hidden}
.sm-continue .sm-resume{padding:14px}.sm-continue .sm-plan{padding-top:13px;padding-bottom:11px}.sm-continue .sm-task{padding-block:8px;margin-top:5px}.sm-continue .sm-banner>summary{min-height:46px;padding-block:11px}
.sm-focus-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));height:74px;padding:7px 4px max(8px,env(safe-area-inset-bottom));gap:1px}
.sm-focus-nav a{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#536987;text-decoration:none;font-size:12px;line-height:1.35}
.sm-focus-nav a .sm-icon{width:22px;height:22px}.sm-focus-nav a.on{color:#008b82;font-weight:700}
.sm-invalid{max-width:620px;margin:80px auto;padding:28px;background:#fff;border:1px solid #dce5ec;border-radius:12px}
@media(max-width:350px){.sm-focus-header{padding-inline:14px;height:54px}.sm-focus-content{padding-left:14px;padding-right:14px;padding-bottom:calc(var(--yk-focus-action-height) + var(--yk-focus-nav-height) + 32px)}.sm-focus-action{padding-inline:14px}.sm-focus-account span{display:none}.sm-focus-brand{font-size:20px}.sm-focus-brand .sm-icon{width:36px;height:36px}}
@media(min-width:761px){.sm-focus-root{min-height:100vh}.sm-focus-header,.sm-focus-action{max-width:470px}.sm-focus-nav{display:none}}
