.proto-tabs a{padding:7px 16px;border-radius:999px;font-size:13px;color:#b9b4a4;border:1px solid #44423a;text-decoration:none}#message:empty{display:none}#message{color:#a72b20;background:#fff0eb;padding:9px 16px;font-size:13px;max-height:100px;overflow:auto}#tabs[hidden]{display:none}.form{padding:0 24px 24px}.form label{display:block;font-size:13px;color:var(--ink2);margin:12px 0}.form input,.form select,.form textarea{display:block;width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:5px}.form textarea{min-height:200px;resize:vertical}.form .btn-primary{margin-top:18px}button:disabled{opacity:.45;cursor:default}.login-hero{margin-top:30px;margin-bottom:16px}.login-panel{padding-bottom:20px}.pg-login{justify-content:center}.pad{padding:14px 18px}.muted{font-size:13px;color:var(--ink2);line-height:1.8}.space{height:12px}.panel-card{padding:14px 16px;margin-bottom:12px}.panel-card h4{font-size:15px;margin:0 0 8px}.panel-card p{font-size:13px;line-height:1.8}.task .tt span{display:block}.q-explain.on{white-space:pre-wrap}.row-actions{display:flex;gap:8px;margin:14px 0}.row-actions>*{flex:1}.heading{font-size:21px;margin:10px 0 18px}.empty{padding:24px 10px;color:var(--ink2);font-size:13px;text-align:center}.service-note{font-size:12px;padding:12px;border-radius:10px;background:var(--accent-faint);color:var(--accent-d);margin-bottom:12px}.gap-hero .gap-num.text{font-size:30px;padding:10px 0}.progress-row{display:flex;justify-content:space-between;font-size:12px;margin:10px 0}.gap-hero .scale{font-size:12px}.catalog-tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.catalog-tabs button{padding:7px 12px;border-radius:20px;border:1px solid var(--line);font-size:13px;background:var(--surface)}.catalog-tabs button.on{background:var(--accent);border-color:var(--accent);color:white}.screen.care .pg{font-size:19px}.screen.care .q-stem,.screen.care .q-opt,.screen.care .panel-card p,.screen.care .muted,.screen.care .form label,.screen.care .task .tt b,.screen.care .task .tt span,.screen.care .q-explain{font-size:18px}.screen.care .btn-primary,.screen.care .btn-ghost{font-size:19px;min-height:52px}.screen.care .login-hero h1{font-size:31px}.screen.care .pg-head h3{font-size:20px}.screen.care .gap-hero .label,.screen.care .gap-hero .encourage,.screen.care .gap-hero .scale{font-size:16px}.screen.care .gap-hero .encourage{border-radius:8px}.screen.care .tabbar button{font-size:14px}.screen.care .tabbar{height:74px}.q-stem,.q-opt,.panel-card{overflow-wrap:anywhere}.onboarding-note{font-size:11px;color:var(--ink3);text-align:center;margin-top:12px}.result-title{font-size:15px;line-height:1.8;margin-bottom:10px}.result-title.right{color:var(--accent-d)}.result-title.wrong{color:var(--risk)}@media(max-width:600px){.proto-nav{padding:10px 14px}.proto-nav .brand small{display:none}.proto-tabs{gap:4px}.proto-tabs a{display:none}.proto-tabs button{font-size:11px;padding:5px 8px}.stage{padding:0}.phone-wrap{width:100%}.phone{width:100%;height:calc(100dvh - 53px);padding:0;border-radius:0;box-shadow:none}.screen{border-radius:0}.statusbar,.side-notes{display:none}.form{padding:0 18px 20px}}
.reading-material{margin:12px 0 20px;padding:14px;border:1px solid var(--border,#dedbd1);border-radius:14px;background:#fffef9;line-height:1.75}.reading-material summary{cursor:pointer;color:#2456a8;font-weight:600}.reading-material p{font-size:16px;margin:16px 0;overflow-wrap:anywhere}.reading-material small{color:#777}
