@font-face{font-family:Pretendard Variable;src:url(/fonts/PretendardVariable.woff2) format("woff2-variations");font-weight:45 920;font-display:swap}:root{color-scheme:light;--danger: #b42318;--danger-soft: #fef3f2;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-standard: cubic-bezier(.2, 0, 0, 1);--font-ui: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-ui);-webkit-font-smoothing:antialiased;background:#f5f6f8}button{font:inherit;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.kid-app{--bg: #f4f7ff;--surface: #ffffff;--surface-alt: #eef2ff;--ink: #25304a;--muted: #5e6a82;--line: #dce3f2;--primary: #4f5fd5;--primary-strong: #3545b4;--primary-soft: #e8ecff;--secondary: #167c78;--secondary-soft: #e5f5f3;--sun: #f4b740;--sun-soft: #fff3cc;--coral: #ec6b5f;--coral-soft: #fff0ed;--coral-ink: #923a32;--mission-bg: #fff5d9;--mission-border: #e4bd5a;--mission-ink: #624800;--help-bg: #f1f7f6;--help-border: #9ec4c0;--help-ink: #234e52;--help-action: #285e61;--control-line: #7f8da9;color:var(--ink);font-size:18px;line-height:1.75;font-weight:500;word-break:keep-all;overflow-wrap:break-word}.kid-app :focus-visible{outline:3px solid #4f5fd5;outline-offset:3px}.kid{min-height:100dvh;background:radial-gradient(circle at 94% 1%,var(--sun-soft) 0 72px,transparent 73px),radial-gradient(circle at 4% 22%,#e2f5f2 0 70px,transparent 71px),var(--bg)}.kid-wrap{max-width:620px;margin:0 auto;padding:var(--space-5) var(--space-5) 140px}@media(max-width:360px){.kid-wrap{padding-left:var(--space-4);padding-right:var(--space-4)}}.kid-hello{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-2) 0 var(--space-6)}.kid-hello h1{font-size:28px;line-height:1.32;font-weight:800;letter-spacing:-.02em;margin:0}.kid-hello .yeoul-intro{flex:0 0 auto;animation:yeoul-appear .22s var(--ease-out) both}@keyframes yeoul-appear{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}.suggest{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:84px;text-align:left;background:var(--surface);border:1px solid #d6dff3;border-radius:18px;padding:14px 16px;margin-bottom:var(--space-3);font-size:19px;line-height:1.5;font-weight:700;color:var(--ink);box-shadow:0 5px 16px #30417812;transition:transform .1s var(--ease-standard),border-color .12s}.suggest:active{transform:scale(.985)}.suggest:hover{border-color:#b9c6ea}.suggest .emo{flex:0 0 56px;width:56px;height:56px;display:grid;place-items:center;border-radius:16px;font-size:22px;overflow:hidden}.suggest .emo svg{display:block}.suggest .txt{flex:1}.suggest .arw{flex:0 0 auto;color:#7b86a0;font-size:18px}.suggest-alt{background:transparent;border:1.5px dashed #7f8da9;box-shadow:none;font-weight:600;color:var(--muted)}.suggest-alt .emo{background:transparent}.turn{margin-bottom:var(--space-4)}.turn+.turn.same{margin-top:-10px}.ai-row{display:flex;gap:var(--space-2);align-items:flex-start}.ai-row .ai-avatar{flex:0 0 32px;margin-top:2px}.ai-name{font-size:14px;font-weight:700;color:var(--muted);margin-bottom:4px}.bubble{padding:13px 16px;border-radius:20px;white-space:pre-wrap;font-size:18px;line-height:1.75;animation:bubble-in .18s var(--ease-out) both}@keyframes bubble-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.bubble.me{max-width:88%;margin-left:auto;background:var(--primary);color:#fff;border-bottom-right-radius:7px;font-weight:600}.bubble.ai{max-width:92%;background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:7px}.bubble.stop{background:var(--help-bg);border-color:var(--help-border)}.thinking{display:flex;align-items:center;gap:var(--space-3);color:var(--muted);font-size:15px;padding:var(--space-2) 0}.composer{position:fixed;z-index:10;bottom:0;left:0;right:0;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -6px 20px #25304a12;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.composer-inner{max-width:620px;margin:0 auto;display:flex;gap:var(--space-2);align-items:center}.composer input{flex:1;min-width:0;height:54px;border:1px solid var(--control-line);border-radius:28px;padding:0 20px;font:inherit;font-size:18px;background:var(--surface);color:var(--ink)}.composer input::placeholder{color:#68748c}.mic{flex:0 0 52px;width:52px;height:52px;border-radius:50%;border:1px solid var(--control-line);background:var(--surface);font-size:21px;display:grid;place-items:center}.mic.on{background:var(--secondary-soft);border-color:var(--secondary);color:#126662;animation:listening 1.4s var(--ease-standard) infinite}@keyframes listening{0%{box-shadow:0 0 #167c7847}to{box-shadow:0 0 0 14px #167c7800}}.send{flex:0 0 auto;min-width:58px;height:52px;border:none;border-radius:26px;background:var(--primary);color:#fff;font-size:16px;font-weight:700;padding:0 18px}.send:disabled{background:#b8c0e8}.kid-mission{display:flex;gap:var(--space-3);background:var(--mission-bg);border:1px solid var(--mission-border);border-radius:20px;padding:18px;margin-bottom:var(--space-4);color:var(--mission-ink)}.kid-mission .compass{flex:0 0 40px}.kid-mission .label{font-size:14px;font-weight:700;color:var(--mission-ink);margin-bottom:2px}.kid-mission h4{margin:0 0 4px;font-size:19px;line-height:1.4;font-weight:700}.kid-mission p{margin:0 0 12px;font-size:15px;line-height:1.6}.kid-mission .done-btn{min-height:48px;padding:0 20px;border-radius:14px;border:1px solid var(--mission-border);background:#fff;color:var(--mission-ink);font-size:16px;font-weight:700}.helpcard{background:var(--help-bg);border:1px solid var(--help-border);border-radius:18px;padding:20px;margin:var(--space-2) 0 var(--space-4);color:var(--ink)}.helpcard h2{margin:0 0 var(--space-3);color:var(--help-ink);font-size:20px;line-height:1.4;font-weight:700}.helpcard ol{margin:0 0 var(--space-4);padding-left:22px}.helpcard li{margin-bottom:10px;font-size:16px;line-height:1.6}.helpcard .show-adult{display:block;width:100%;min-height:64px;text-align:left;background:var(--help-action);color:#fff;border:none;border-radius:14px;padding:14px 18px;font-size:17px;font-weight:700;line-height:1.4}.helpcard .show-adult small{display:block;font-size:14px;line-height:1.5;font-weight:400;opacity:.92;margin-top:4px}.helpcard .contacts{display:flex;gap:var(--space-2);flex-wrap:wrap}.helpcard .contacts a{display:flex;flex-direction:column;gap:2px;min-height:52px;justify-content:center;background:#fff;color:var(--help-action);border:1.5px solid var(--help-border);border-radius:12px;padding:8px 14px;text-decoration:none;font-size:16px;font-weight:700}.helpcard .contacts.urgent a{color:#8e2d27;border:2px solid #c76861}.helpcard .contacts a small{font-size:13px;font-weight:400;opacity:.85}.helpcard .contacts.urgent{margin-bottom:var(--space-4)}.helpcard .alone{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--help-border);font-size:15px}.helpcard .alone b{font-size:16px}.helpcard .alone p{margin:4px 0 10px;line-height:1.6}.helpcard .alone a{color:var(--help-action);font-weight:700}.helpcard.adult{background:#fbfaf8;border-color:#6f7a86}.helpcard.adult h2{color:#202a35}.helpcard.adult .situation{background:#eef1f4;border-radius:12px;padding:13px 15px;font-size:15px;line-height:1.6;white-space:pre-wrap;margin:0 0 var(--space-4)}.helpcard.adult .back{min-height:44px;padding:0 16px;border-radius:10px;border:1px solid #c7ced6;background:#fff;font-size:15px}.kid-end{text-align:center;padding-top:var(--space-8)}.kid-end h1{font-size:24px;font-weight:800;margin:var(--space-4) 0 var(--space-2)}.kid-end .headline{font-size:20px;font-weight:700;line-height:1.45;margin:0 0 var(--space-6);color:var(--ink)}.kid-end .again{min-height:54px;padding:0 28px;border:none;border-radius:16px;background:var(--primary);color:#fff;font-size:17px;font-weight:700}.end-session{display:block;margin:var(--space-6) auto 0;min-height:48px;padding:0 22px;border-radius:14px;border:1px solid var(--control-line);background:var(--surface);color:var(--muted);font-size:16px;font-weight:600}.kid-note{color:var(--muted);font-size:15px;margin-top:var(--space-3)}@keyframes yeoul-orbit{to{transform:rotate(360deg)}}.yeoul-loading__orbit{transform-box:view-box;transform-origin:center;animation:yeoul-orbit 1.4s linear infinite}.parent-app{--bg: #f5f6f8;--surface: #ffffff;--surface-alt: #f8fafb;--ink: #202a35;--muted: #5f6b76;--line: #dde2e7;--primary: #176b63;--primary-strong: #10524d;--primary-soft: #e8f3f1;--info: #315b7d;--info-soft: #edf4f8;--warn: #8a5a13;--warn-soft: #fff6e5;--control-line: #7b8794;color:var(--ink);background:var(--bg);min-height:100dvh;font-size:15px;line-height:1.65}.parent-app :focus-visible{outline:3px solid #176b63;outline-offset:3px}.wrap{max-width:780px;margin:0 auto;padding:var(--space-5) var(--space-4) 80px}.wrap-narrow{max-width:560px}@media(min-width:768px){.wrap{padding-left:var(--space-6);padding-right:var(--space-6)}}.topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.brand{font-weight:750;letter-spacing:-.02em;font-size:18px}.brand small{font-weight:400;color:var(--muted);margin-left:8px;font-size:13px}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:var(--space-5);margin-bottom:var(--space-4);box-shadow:0 1px 2px #1018280d,0 4px 12px #1018280a}.card h2{margin:0 0 var(--space-2);font-size:19px;line-height:1.45;font-weight:700}.card h3{margin:0 0 var(--space-2);font-size:16px;font-weight:700}.muted{color:var(--muted);font-size:13px;line-height:1.55}.row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.btn{min-height:44px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:0 16px;font-size:14px;font-weight:600}.btn:hover{border-color:var(--muted)}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-strong)}.btn-sm{min-height:40px;padding:0 12px;font-size:13px}.btn-danger{color:var(--danger);border-color:#e7c9c6}input,textarea,select{font:inherit;min-height:44px;border:1px solid var(--control-line);border-radius:10px;padding:10px 12px;background:var(--surface);color:var(--ink);width:100%}label{display:block;font-size:13px;color:var(--muted);margin:var(--space-3) 0 var(--space-1)}.pill{display:inline-flex;align-items:center;gap:6px;background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:4px 11px;font-size:13px;font-weight:600}.pill-plain{background:#eef1f4;color:var(--muted);font-weight:500}.pill-danger{background:var(--danger-soft);color:var(--danger)}.tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:var(--space-1);border-bottom:1px solid var(--line);margin-bottom:var(--space-5);scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;min-height:44px;white-space:nowrap;border:none;background:none;padding:0 14px;color:var(--muted);font-size:14px;font-weight:600;border-bottom:2px solid transparent;border-radius:0}.tab.on{color:var(--ink);border-bottom-color:var(--primary)}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.today-stats .stat:first-child{grid-column:1 / -1}.stat-grid>.stat:last-child:nth-child(odd){grid-column:1 / -1}.today-stats>.stat:last-child:nth-child(odd){grid-column:auto}.today-stats>.stat:last-child:nth-child(2n){grid-column:1 / -1}.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:var(--space-4);min-height:104px;display:flex;flex-direction:column;justify-content:center}.stat .k{font-size:13px;color:var(--muted);margin-bottom:2px}.stat .n{font-size:28px;line-height:1.1;font-weight:700;letter-spacing:-.02em}.bar{height:6px;background:#eaedf0;border-radius:3px;overflow:hidden;margin-top:var(--space-2)}.bar>i{display:block;height:100%;background:var(--primary)}.today-summary{margin-top:var(--space-6)}.today-summary h3{font-size:15px;font-weight:700;margin:0 0 var(--space-3);color:var(--muted)}.curiosity-card{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--primary);border-radius:18px;padding:22px;margin-bottom:18px;max-width:680px;box-shadow:0 1px 2px #1018280d,0 6px 16px #1018280d}.curiosity-card .top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.curiosity-card .label{font-size:13px;font-weight:700;color:var(--primary);letter-spacing:.02em}.curiosity-card .date{font-size:13px;color:var(--muted)}.curiosity-card h2{font-size:21px;line-height:1.45;font-weight:700;margin:var(--space-2) 0 var(--space-4)}.curiosity-card .asked{list-style:none;margin:0 0 var(--space-4);padding:0}.curiosity-card .asked li{position:relative;padding-left:18px;margin-bottom:10px;font-size:15px;line-height:1.6}.curiosity-card .asked li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--primary);opacity:.5}.parent-mission{background:#fff9ea;border-radius:12px;padding:14px 16px;margin-bottom:var(--space-4)}.parent-mission .label{font-size:13px;font-weight:700;color:var(--warn)}.parent-mission h4{margin:2px 0 4px;font-size:15px;font-weight:700}.parent-mission p{margin:0;font-size:14px;line-height:1.6;color:#5a5348}.parent-tip{border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:0 10px 10px 0;padding:12px 14px;font-size:15px;line-height:1.6}.know-item{border-top:1px solid var(--line);padding:var(--space-4) 0}.know-item:first-of-type{border-top:none}.know-head{display:flex;align-items:center;gap:var(--space-3);width:100%;background:none;border:none;padding:0;text-align:left;min-height:44px}.know-head .ico{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;background:var(--primary-soft);border-radius:50%;font-size:20px}.know-head .name{flex:1;font-size:16px;font-weight:700}.know-head .chev{color:var(--muted);font-size:13px}.evidence{background:var(--surface-alt);border-radius:12px;padding:var(--space-4);margin-top:var(--space-3);font-size:14px}.evidence .quote{display:flex;gap:var(--space-3);margin-bottom:var(--space-2);line-height:1.6}.evidence .quote .d{flex:0 0 88px;color:var(--muted);font-size:13px}.evidence .note{margin-top:var(--space-3);color:var(--muted);font-size:13px}.evidence .actions{display:flex;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap}.chain{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:15px}.chain .node{background:var(--primary-soft);color:var(--primary);border-radius:10px;padding:7px 12px;font-weight:700}.chain .arw{color:var(--muted)}.alert-item{border-left:3px solid var(--line);padding:4px 0 4px 14px;margin-bottom:var(--space-5)}.alert-item.safety{border-left-color:var(--danger)}.alert-item.card{border-left-color:var(--primary)}.alert-item h4{margin:0 0 4px;font-size:16px;font-weight:700}.alert-item p{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.65;color:#3c4652}.notice{background:var(--info-soft);border:1px solid #cfe0ea;color:#24455e;border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.65;margin-bottom:var(--space-4)}.empty-state{text-align:center;padding:var(--space-6) 0}.empty-state p{color:var(--muted);font-size:14px;margin:var(--space-3) 0 0}.foot{color:var(--muted);font-size:13px;text-align:center;margin-top:var(--space-8);line-height:1.65}.landing{max-width:560px;margin:0 auto;padding:56px var(--space-5) 60px}.landing h1{font-size:26px;line-height:1.45;font-weight:800;letter-spacing:-.02em;margin:var(--space-4) 0 var(--space-3)}.landing .lead{color:#5f6b76;font-size:16px;line-height:1.7}.landing-preview{margin-top:28px}.preview-label{font-size:13px;font-weight:700;color:#5f6b76;margin-bottom:8px}.preview-kid{background:linear-gradient(180deg,#eef2ff,#f4f7ff);border:1px solid #dce3f2;border-radius:18px;padding:16px}.preview-hello{display:flex;align-items:center;gap:10px;margin-bottom:12px}.preview-hello b{font-size:17px;color:#25304a;letter-spacing:-.01em}.preview-q{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d6dff3;border-radius:14px;padding:11px 14px;margin-bottom:8px;font-size:15px;font-weight:700;color:#25304a}.preview-q span{font-size:18px}.preview-card{background:#fff;border:1px solid #dde2e7;border-top:4px solid #176b63;border-radius:16px;padding:18px}.pc-label{font-size:12px;font-weight:700;color:#176b63;margin-bottom:6px}.preview-card b{font-size:17px;display:block;margin-bottom:10px}.preview-card ul{margin:0 0 12px;padding-left:18px;font-size:14px;line-height:1.7;color:#3c4652}.pc-mission{background:#fff9ea;border-radius:10px;padding:10px 12px;font-size:13px;color:#5a5348}.reject-note{margin-top:14px;background:var(--warn-soft);border:1px solid #e8d5ae;border-radius:12px;padding:14px 16px;color:#5c4410;font-size:14px;line-height:1.65}.reject-note b{display:block;margin-bottom:6px;font-size:15px}.reject-note p{margin:0 0 8px}.reject-note .instead{color:#6d4c11}.example-btn{display:block;width:100%;text-align:left;background:#fff;border:1px solid #e0cfa4;border-radius:10px;padding:11px 14px;margin-top:4px;font-size:14px;color:#5c4410;line-height:1.6}.example-btn span{display:block;font-weight:700;margin-top:3px}.example-btn em{display:block;font-style:normal;font-size:12px;opacity:.7;margin-top:4px}.dir-examples{margin-bottom:16px}.chip{background:var(--surface-alt);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:13px;color:var(--muted);min-height:40px;text-align:left}.chip:hover{border-color:var(--primary);color:var(--primary)}.kid-app .readaloud{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2);height:48px;padding:0 16px;border-radius:999px;border:1px solid var(--control-line);background:var(--surface);color:var(--muted);font-size:15px;font-weight:600}.kid-app .readaloud.on{background:var(--secondary-soft);border-color:var(--secondary);color:var(--help-action)}.kid-app .readaloud-bar{margin-bottom:var(--space-4)}.kid-app .readaloud-bar.stuck{position:sticky;top:0;z-index:5;padding:8px 0 10px;background:linear-gradient(to bottom,var(--bg) 0,var(--bg) calc(100% - 5px),transparent 100%)}.kid-app .speak-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:76px;height:48px;margin-top:6px;margin-left:auto;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--primary);font-size:15px;font-weight:700}.kid-app .ai-row>div{display:flex;flex-direction:column}.kid-app .speak-btn.on{background:var(--secondary-soft);border-color:var(--secondary);color:var(--help-action);animation:speaking 1.4s var(--ease-standard) infinite}@keyframes speaking{0%{box-shadow:0 0 #167c784d}to{box-shadow:0 0 0 6px #167c7800}}@media(prefers-reduced-motion:reduce){.kid-app .speak-btn.on{animation:none}}.kid-scene-enter{animation:scene-in .22s var(--ease-out) both}@keyframes scene-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.kid-scene-done{animation:scene-done .22s var(--ease-out) both}@keyframes scene-done{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.kid-app .voice-notice{background:var(--surface);margin:0 var(--space-4) var(--space-3);border:1.5px solid var(--control-line);border-radius:18px;padding:var(--space-5)}.kid-app .voice-notice h4{margin:0 0 var(--space-2);font-size:18px;font-weight:800}.kid-app .voice-notice p{margin:0 0 var(--space-3);font-size:16px;line-height:1.7;color:var(--muted)}.kid-app .voice-notice strong{color:var(--ink);font-weight:700}.kid-app .voice-notice .row{display:flex;gap:var(--space-2)}.kid-app .voice-notice button{flex:1;height:52px;border-radius:14px;font-size:16px;font-weight:700}.kid-app .voice-notice .ghost{border:1px solid var(--control-line);background:var(--surface);color:var(--ink)}.kid-app .voice-notice .primary{border:none;background:var(--primary);color:#fff}.parent-app .compare{margin-top:var(--space-4)}.parent-app .cmp{padding:var(--space-4) 0;border-top:1px solid var(--line)}.parent-app .cmp:first-child{border-top:none;padding-top:var(--space-2)}.parent-app .cmp-when{font-weight:700;font-size:15px;margin-bottom:var(--space-3)}.parent-app .cmp-row{display:flex;gap:var(--space-3);align-items:baseline;font-size:14.5px;line-height:1.7;padding:5px 0}.parent-app .cmp-row .tag{flex:0 0 70px;font-size:12px;font-weight:700;padding:3px 0;text-align:center;border-radius:6px}.parent-app .cmp-row.plain{color:#6b7280}.parent-app .cmp-row.plain .tag{background:#f1f2f5;color:#6b7280}.parent-app .cmp-row.ours .tag{background:#e8ecff;color:#3545b4}.parent-app .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-top:var(--space-4)}@media(max-width:480px){.parent-app .plans{grid-template-columns:1fr}}.parent-app .plan{border:1px solid var(--line);border-radius:12px;padding:var(--space-4)}.parent-app .plan-name{font-size:13px;font-weight:700;color:#6b7280}.parent-app .plan-price{font-size:22px;font-weight:800;margin:4px 0 2px;letter-spacing:-.02em}.parent-app .plan-price span{font-size:13px;font-weight:600;color:#6b7280}.parent-app .plan-turns{font-size:15px;font-weight:700}.parent-app .plan-note{font-size:13px;color:#6b7280;line-height:1.6;margin-top:4px}.parent-app .info-notice{background:#f1f4ff;border:1px solid #c8d2f5;border-radius:10px;padding:var(--space-4);font-size:14px;line-height:1.8;color:#2f3f6e}.parent-app .notice{background:var(--danger-soft);border:1px solid #f0c4bf;border-radius:10px;padding:var(--space-4);font-size:14px;line-height:1.8;color:#7a2620}.parent-app .versus{margin-top:var(--space-4);font-size:13.5px;overflow-x:auto}.parent-app .vs-head,.parent-app .vs-row{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.1fr;gap:var(--space-2);align-items:center;min-width:460px}.parent-app .vs-head{font-weight:700;font-size:12.5px;color:#6b7280;padding-bottom:var(--space-2);border-bottom:1.5px solid var(--line)}.parent-app .vs-row{padding:10px 0;border-bottom:1px solid var(--line);line-height:1.55}.parent-app .vs-row:last-child{border-bottom:none}.parent-app .vs-label{font-weight:600;color:var(--ink)}.parent-app .vs-head .ours,.parent-app .vs-row .ours{background:#eef1ff;border-radius:6px;padding:6px 8px;font-weight:700;color:#2f3f9e}.parent-app .month-usage .mu-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-2);font-size:14px;color:#5b6478}.parent-app .month-usage .mu-head b{font-size:16px;color:var(--ink)}.parent-app .onboarding .steps{list-style:none;counter-reset:step;margin:0 0 var(--space-5);padding:0;display:flex;flex-direction:column;gap:6px}.parent-app .onboarding .steps li{counter-increment:step;position:relative;padding-left:30px;font-size:14px;line-height:1.6;color:#8a93a6}.parent-app .onboarding .steps li:before{content:counter(step);position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:#eceef4;color:#8a93a6;font-size:12px;font-weight:700;display:grid;place-items:center}.parent-app .onboarding .steps li.done{color:#5b6478}.parent-app .onboarding .steps li.done:before{content:"✓";background:#dfe9e6;color:#1d6b60}.parent-app .onboarding .steps li.now{color:var(--ink);font-weight:700}.parent-app .onboarding .steps li.now:before{background:#2f3f9e;color:#fff}.parent-app .reject-box{margin-top:var(--space-4);padding:var(--space-4);border:1px solid #f0c4bf;border-radius:10px;background:var(--danger-soft)}.parent-app .reject-box .why{margin:0 0 8px;font-size:14px;line-height:1.75;color:#7a2620}.parent-app .reject-box .instead{margin:0;font-size:14px;line-height:1.75;color:#5b6478}.parent-app .reject-box .example-btn{margin-top:10px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:14px;font-weight:600}.parent-app .alert-item.kind-safety{border-left:3px solid var(--danger);padding-left:var(--space-4)}.parent-app .alert-item.kind-limit{border-left:3px solid #c9a227;padding-left:var(--space-4)}.parent-app .alert-item .what-to-do{margin-top:var(--space-3);padding:var(--space-4);border-radius:10px;background:#f7f8fb;font-size:14px}.parent-app .alert-item .what-to-do b{display:block;margin-bottom:8px}.parent-app .alert-item .what-to-do ul{margin:0;padding-left:18px;line-height:1.8;color:#5b6478}.marketing{--bg: #ffffff;--ink: #16203a;--muted: #5a6480;--line: #e3e7f0;--brand: #2f3f9e;--brand-soft: #eef1ff;--teal: #167c78;--teal-soft: #e5f5f3;--sun-soft: #fff3cc;--danger: #b42318;--danger-soft: #fef3f2;background:var(--bg);color:var(--ink);font-size:17px;line-height:1.75;word-break:keep-all;overflow-wrap:break-word}.marketing .mk-wrap{max-width:720px;margin:0 auto;padding:0 24px}@media(max-width:420px){.marketing .mk-wrap{padding:0 18px}}.marketing .mk-nav{position:sticky;top:0;z-index:20;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.marketing .mk-nav .mk-wrap{display:flex;align-items:center;gap:20px;height:60px}.marketing .mk-nav .logo{font-size:20px;font-weight:800;letter-spacing:-.03em;color:var(--brand);text-decoration:none}.marketing .mk-nav nav{display:flex;gap:18px;margin-left:auto}.marketing .mk-nav nav a{font-size:14.5px;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap}.marketing .mk-nav nav a:hover,.marketing .mk-nav nav a.on{color:var(--ink)}@media(max-width:560px){.marketing .mk-nav nav{gap:13px}.marketing .mk-nav nav a{font-size:13.5px}.marketing .mk-nav .logo{font-size:18px}}.marketing section{padding:56px 0}.marketing section.tint{background:#f8f9fc}.marketing h1{font-size:38px;line-height:1.28;font-weight:800;letter-spacing:-.035em;margin:0 0 20px}.marketing h2{font-size:25px;line-height:1.4;font-weight:800;letter-spacing:-.025em;margin:0 0 16px}.marketing h3{font-size:18px;font-weight:700;margin:28px 0 10px}.marketing p{margin:0 0 16px}.marketing .lead{font-size:19px;line-height:1.75;color:var(--muted)}.marketing .muted{color:var(--muted)}.marketing .small{font-size:14px;line-height:1.7}@media(max-width:420px){.marketing h1{font-size:30px}.marketing h2{font-size:22px}.marketing .lead{font-size:17px}}.marketing .cta{display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 26px;border-radius:12px;border:1px solid var(--brand);background:var(--brand);color:#fff;font-size:16px;font-weight:700;text-decoration:none}.marketing .cta.ghost{background:#fff;color:var(--brand)}.marketing .cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.marketing .mk-card{border:1px solid var(--line);border-radius:14px;padding:24px;background:#fff;margin-bottom:14px}.marketing .mk-table{width:100%;border-collapse:collapse;font-size:15px}.marketing .mk-table th,.marketing .mk-table td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}.marketing .mk-table th{font-weight:700;font-size:13.5px;color:var(--muted)}.marketing .mk-table td:first-child{font-weight:600;width:42%}.marketing .scope{display:block;margin-top:8px;font-size:13px;line-height:1.7;color:var(--muted)}.marketing .mk-foot{border-top:1px solid var(--line);padding:36px 0 56px;font-size:14px;color:var(--muted)}.marketing .mk-foot a{color:var(--muted)}.kid-app .what-parent-sees{margin-top:var(--space-5);border:1.5px dashed var(--control-line);border-radius:16px;background:var(--surface)}.kid-app .what-parent-sees>summary{cursor:pointer;list-style:none;padding:16px 18px;font-size:16px;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:8px}.kid-app .what-parent-sees>summary::-webkit-details-marker{display:none}.kid-app .what-parent-sees>summary:after{content:"▾";margin-left:auto;color:#8a93a6}.kid-app .what-parent-sees[open]>summary:after{content:"▴"}.kid-app .wps-body{padding:0 18px 18px;font-size:16px;line-height:1.75}.kid-app .wps-body p{margin:0 0 12px}.kid-app .wps-body .yes{color:var(--ink)}.kid-app .wps-body .no{color:var(--help-ink)}.kid-app .wps-body .muted{color:var(--muted);font-size:15px;margin-bottom:0}
