body{margin:0;background:#F3F5F5}
a{color:#2D6969;text-decoration-color:#FFDB33;text-decoration-thickness:2px;text-underline-offset:4px}a:hover{color:#1F5050}
.orgrow{transition:background .2s linear}.orgrow:hover{background:#FFDB33}
.jf{font-family:'Whitney','Whitney-Book','Source Sans 3',system-ui,sans-serif;color:#1E2B2B;font-size:16.5px;line-height:1.55;background:#F3F5F5;min-height:100vh}
.jf *{box-sizing:border-box}
.top{background:#FFFFFF;border-bottom:1px solid #DCE3E3;border-top:3px solid #FFDB33}
.top-in{max-width:1240px;margin:0 auto;padding:12px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:18px}
.logo{height:30px;width:auto;display:block}
.vr{width:1px;height:30px;background:#DCE3E3}
.prod{font-size:14px;font-weight:600;line-height:1.3}
.ctx{font-size:13px;color:#566565;line-height:1.3}
.wrap{max-width:1240px;margin:0 auto;padding:36px 32px 88px}
.eyebrow::before{content:"";display:inline-block;width:16px;height:3px;border-radius:2px;background:#FFDB33;margin-right:8px;vertical-align:middle;transform:translateY(-2px)}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#2D6969}
.t1{font-size:32px;line-height:1.2;font-weight:700;letter-spacing:-.01em;margin:0}
.t2{font-size:22px;line-height:1.3;font-weight:700;margin:0}
.t3{font-size:17px;line-height:1.4;font-weight:600;margin:0}
.lead{font-size:18px;line-height:1.55;color:#33403F;margin:0}
.muted{color:#566565}
.small{font-size:14px;line-height:1.5}
.xs{font-size:13px;line-height:1.45}
.card{background:#FFFFFF;border:1px solid #DCE3E3;border-radius:12px;padding:24px}
.card-h{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}
.sep{height:1px;background:#E3E8E8;border:0;margin:20px 0}
.btn{transition:background .2s linear,color .2s linear,border-color .2s linear;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:8px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;border:1px solid transparent;white-space:nowrap}
.btn-p{background:#2D6969;color:#FFFFFF}
.btn-p:hover{background:#FFDB33;color:#313131}
.btn-s{background:#FFFFFF;color:#1E2B2B;border-color:#A9B8B8}
.btn-s:hover{background:#FFDB33;border-color:#FFDB33;color:#313131}
.btn-q{background:transparent;color:#2D6969;padding:0 6px;min-height:36px}
.btn-d{background:#FFFFFF;color:#9A2A20;border-color:#E0A9A3}
.btn[disabled]{background:#E3E8E8;color:#748383;border-color:transparent;cursor:not-allowed}
.tag{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:600;line-height:22px;white-space:nowrap}
.tag-ok{background:#E2F0EE;color:#1F5050}
.tag-wait{background:#EDF1F1;color:#3E4C4C}
.tag-warn{background:#FFF1CC;color:#6B4A00}
.tag-err{background:#FBE3E1;color:#9A2A20}
.tag-info{background:#E5EEF7;color:#244A73}
.dot{width:8px;height:8px;border-radius:4px;display:inline-block}
.lbl{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.hint{font-size:13px;color:#566565;margin-top:6px}
.inp{width:100%;height:44px;border:1px solid #9AABAB;border-radius:8px;padding:0 12px;font:inherit;font-size:15px;color:#1E2B2B;background:#FFFFFF}
.inp:focus{outline:3px solid #A8D3D2;outline-offset:0;border-color:#2D6969}
.inp-err{border-color:#B3261E;background:#FFFBFA}
.ta{height:auto;min-height:96px;padding:10px 12px;resize:vertical}
.err{display:flex;gap:6px;align-items:flex-start;color:#9A2A20;font-size:13px;margin-top:6px}
.ro{background:#F6F8F8;border:1px solid #DCE3E3;border-radius:8px;padding:12px 14px}
.lockd{border:0;margin:0;padding:0;min-width:0}
.lockd[disabled] .card{background:#F8FAFA}
.lockd[disabled] .inp{background:#EEF2F2;border-color:#DCE3E3;color:#566565}
.lockd[disabled] .opt,.lockd[disabled] label{cursor:default}
.lockd[disabled] .opt-on{border-color:#9AABAB;background:#EEF2F2;box-shadow:none}
.lockd[disabled] .chk,.lockd[disabled] .r{filter:grayscale(1);opacity:.55;cursor:default}
.lockd[disabled] .t2,.lockd[disabled] .t3,.lockd[disabled] .lbl,.lockd[disabled] legend{color:#566565}
.tab-off{padding:14px 0 12px;font-weight:600;border-bottom:4px solid transparent;color:#A3B0B0;cursor:not-allowed}
.lock{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#566565}
.tip{position:relative;display:inline;outline:none}
.tip .pop{display:none;position:absolute;left:0;top:calc(100% + 8px);z-index:30;width:320px;background:#FFFFFF;border:1px solid #C9D3D3;border-radius:10px;padding:12px 14px;box-shadow:0 8px 24px rgba(30,43,43,.16);font-size:14px;line-height:1.5;font-weight:400;color:#1E2B2B;text-align:left;white-space:normal;text-transform:none;letter-spacing:0}
.tip .pop b{display:block;color:#2D6969;font-size:13px;margin-bottom:2px}
.tip:hover .pop,.tip:focus .pop,.tip:focus-within .pop{display:block}
.tip:focus-visible .term{outline:3px solid #A8D3D2;outline-offset:2px;border-radius:3px}
.a7scroll{scrollbar-width:auto;scrollbar-color:#7FA3A3 #EEF2F2}
.a7scroll::-webkit-scrollbar{width:12px}
.a7scroll::-webkit-scrollbar-track{background:#EEF2F2}
.a7scroll::-webkit-scrollbar-thumb{background:#7FA3A3;border-radius:6px;border:2px solid #EEF2F2}
.a7scroll:focus-visible{outline:3px solid #A8D3D2;outline-offset:-3px}
.ph{background:#ECEEEE;outline:1px dashed #8F9C9C;border-radius:3px;padding:0 4px;font-weight:600;color:#3E4C4C}
.qid{font-size:13px;font-weight:700;letter-spacing:.04em;color:#2D6969}
.term{text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#2D6969;text-underline-offset:4px;cursor:help}
.save{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#566565}
.banner{display:flex;gap:14px;align-items:flex-start;padding:14px 18px;border-radius:10px;font-size:15px}
.b-info{background:#E5EEF7;color:#1C3A5C}
.b-ok{background:#E2F0EE;color:#173F3F}
.b-warn{background:#FFF4D6;color:#5A3E00}
.b-err{background:#FBE7E5;color:#7D221A}
.chk{width:20px;height:20px;margin:0;accent-color:#2D6969;cursor:pointer;flex-shrink:0}
.r{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:0;border:2px solid #5E7070;border-radius:50%;background:#FFFFFF;display:grid;place-content:center;cursor:pointer;flex-shrink:0}
.r::before{content:"";width:10px;height:10px;border-radius:50%;background:#2D6969;transform:scale(0);transition:transform .12s linear}
.r:checked{border-color:#2D6969}
.r:checked::before{transform:scale(1)}
.r:focus-visible,.chk:focus-visible{outline:3px solid #A8D3D2;outline-offset:2px}
.opt{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 16px;border:1px solid #B9C6C6;border-radius:10px;background:#FFFFFF;cursor:pointer;font-size:16px}
.opt-on{border-color:#2D6969;background:#EEF6F6;box-shadow:inset 0 0 0 1px #2D6969}
.mx{width:100%;border-collapse:collapse}
.mx th,.mx td{border-bottom:1px solid #E3E8E8;padding:12px 10px;vertical-align:middle}
.mx thead th{font-size:13px;font-weight:600;color:#3E4C4C;vertical-align:bottom;line-height:1.3}
.mx tbody th{font-weight:400;text-align:left}
.cell{text-align:center}
.hit{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer}
.tbl{width:100%;border-collapse:collapse;font-size:15px}
.tbl th{font-size:13px;font-weight:600;color:#566565;text-align:left;padding:10px 12px;border-bottom:1px solid #C9D3D3}
.tbl td{padding:14px 12px;border-bottom:1px solid #E3E8E8;vertical-align:top}
.step{display:flex;flex-direction:column;gap:6px}
.bar{height:4px;border-radius:2px}
