.ot{--ot-fg:#1a1d29;--ot-muted:#6b7385;--ot-line:#e4e7ef;--ot-bg:#fff;--ot-soft:#f6f7fb;--ot-brand:#1f6feb;--ot-brand-soft:#eaf2ff;--ot-good:#0f8a4d;--ot-good-soft:#e8f6ee;--ot-warn:#b26a00;--ot-warn-soft:#fff5e5;--ot-bad:#c0392b;--ot-bad-soft:#fdecea;--ot-r:14px;color:var(--ot-fg);word-break:keep-all;max-width:1080px;margin:0 auto;padding:20px 16px 72px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,system-ui,sans-serif;line-height:1.55}.ot *{box-sizing:border-box}.ot-ico{vertical-align:-.18em;flex:none}.ot h1{letter-spacing:-.03em;color:#f2f3f8;margin:0 0 6px;font-size:26px;font-weight:800}.ot h2{letter-spacing:-.02em;margin:30px 0 12px;font-size:19px;font-weight:800}.ot h3{margin:0 0 10px;font-size:15px;font-weight:800}.ot p{margin:0 0 10px}.ot-lead{color:#a9acc4;margin-bottom:22px;font-size:15px}.ot-head{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.ot-head .ot-badge{background:var(--ot-brand-soft);width:44px;height:44px;color:var(--ot-brand);border-radius:12px;flex:none;place-items:center;display:grid}.ot-back{color:#a9acc4;align-items:center;gap:5px;margin-bottom:14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.ot-back:hover{color:var(--ot-brand)}.ot-card{background:var(--ot-bg);border:1px solid var(--ot-line);border-radius:var(--ot-r);padding:18px}.ot-card+.ot-card{margin-top:14px}.ot-soft{background:var(--ot-soft);border-color:#0000}.ot-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.ot-grid3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:860px){.ot-grid,.ot-grid3{grid-template-columns:1fr}}.ot-field{margin-bottom:14px;display:block}.ot-field>span{color:var(--ot-muted);margin-bottom:5px;font-size:13px;font-weight:700;display:block}.ot-field .ot-hint{color:var(--ot-muted);font-size:12px;font-weight:500}.ot-input,.ot select,.ot textarea{border:1px solid var(--ot-line);width:100%;color:var(--ot-fg);background:#fff;border-radius:10px;outline:none;padding:11px 12px;font-size:15px}.ot-input:focus,.ot select:focus{border-color:var(--ot-brand);box-shadow:0 0 0 3px var(--ot-brand-soft)}.ot-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ot-row>.ot-field{flex:1;min-width:120px;margin-bottom:0}.ot-seg{background:var(--ot-soft);border-radius:10px;flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.ot-seg button{cursor:pointer;color:var(--ot-muted);background:0 0;border:none;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:700}.ot-seg button.on{color:var(--ot-fg);background:#fff;box-shadow:0 1px 3px #0000001a}.ot-check{cursor:pointer;align-items:flex-start;gap:9px;margin-bottom:12px;display:flex}.ot-check input{width:17px;height:17px;accent-color:var(--ot-brand);margin-top:3px}.ot-check b{font-size:14px;font-weight:700;display:block}.ot-check span{color:var(--ot-muted);font-size:12.5px}.ot-btn{border:1px solid var(--ot-line);cursor:pointer;color:var(--ot-fg);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:11px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.ot-btn:hover{background:var(--ot-soft)}.ot-btn-primary{background:var(--ot-brand);border-color:var(--ot-brand);color:#fff}.ot-btn-primary:hover{background:#1a5fd0}.ot-btn-lg{width:100%;padding:14px 24px;font-size:16px}.ot-btn:disabled{opacity:.5;cursor:not-allowed}.ot-result{border-radius:var(--ot-r);background:linear-gradient(#fbfcff,#f4f7fd);border:1px solid #dde5f5;padding:20px}.ot-big{letter-spacing:-.03em;font-size:34px;font-weight:800;line-height:1.15}.ot-big small{color:var(--ot-muted);margin-left:3px;font-size:16px;font-weight:700}.ot-lines{margin:0}.ot-line{border-bottom:1px dashed var(--ot-line);justify-content:space-between;gap:12px;padding:8px 0;font-size:14.5px;display:flex}.ot-line:last-child{border-bottom:none}.ot-line b{font-weight:700}.ot-line.ot-total{border-top:2px solid var(--ot-fg);border-bottom:none;margin-top:6px;padding-top:12px;font-size:17px;font-weight:800}.ot-line.ot-sub{color:var(--ot-muted);border:none;padding:4px 0 4px 14px;font-size:13px}.ot-tag{border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.ot-tag-good{background:var(--ot-good-soft);color:var(--ot-good)}.ot-tag-warn{background:var(--ot-warn-soft);color:var(--ot-warn)}.ot-tag-bad{background:var(--ot-bad-soft);color:var(--ot-bad)}.ot-tag-info{background:var(--ot-brand-soft);color:var(--ot-brand)}.ot-note{background:var(--ot-soft);color:var(--ot-muted);border-radius:10px;gap:9px;margin-top:12px;padding:12px 14px;font-size:13.5px;display:flex}.ot-note.ot-alarm{background:var(--ot-bad-soft);color:#8c2b20}.ot-note.ot-tip{background:var(--ot-good-soft);color:#0b6b3c}.ot-note b{color:inherit}.ot-tools{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.ot-tool{color:inherit;border:1px solid var(--ot-line);border-radius:var(--ot-r);background:#fff;padding:20px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:block}.ot-tool:hover{border-color:var(--ot-brand);transform:translateY(-2px);box-shadow:0 8px 24px #1f6feb1a}.ot-tool .ot-ti{background:var(--ot-brand-soft);width:40px;height:40px;color:var(--ot-brand);border-radius:11px;place-items:center;margin-bottom:12px;display:grid}.ot-tool b{margin-bottom:5px;font-size:16px;font-weight:800;display:block}.ot-tool span{color:var(--ot-muted);font-size:13.5px}.ot-grant{border:1px solid var(--ot-line);border-radius:12px;margin-bottom:10px;padding:16px}.ot-grant.yes{border-left:4px solid var(--ot-good)}.ot-grant.maybe{border-left:4px solid var(--ot-warn)}.ot-grant-h{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ot-grant-h b{font-size:16px;font-weight:800}.ot-grant-amt{color:var(--ot-brand);margin-left:auto;font-size:15px;font-weight:800}.ot-grant .ot-why{color:var(--ot-muted);margin:8px 0;font-size:13.5px}.ot-grant .ot-do{background:var(--ot-good-soft);color:#0b6b3c;border-radius:8px;padding:9px 12px;font-size:13.5px}.ot-table{border-collapse:collapse;width:100%;font-size:14px}.ot-table th,.ot-table td{text-align:left;border-bottom:1px solid var(--ot-line);padding:9px 8px}.ot-table th{color:var(--ot-muted);font-size:12px;font-weight:700}.ot-table td.n,.ot-table th.n{text-align:right;font-variant-numeric:tabular-nums}.ot-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.ot-savebar{background:var(--ot-brand-soft);border:1px solid #cfe0ff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:14px 16px;display:flex}.ot-savebar p{color:#1a4c9e;flex:1;min-width:200px;margin:0;font-size:13.5px}@media (max-width:640px){.ot{padding:14px 13px 60px}.ot h1{font-size:21px}.ot-big{font-size:27px}.ot-card{padding:15px}.ot-tool{padding:16px}}.ot-doc{border:1px solid var(--ot-line);border-radius:var(--ot-r);color:#16181f;background:#fff;padding:34px 32px;font-size:14px;line-height:1.75}.ot-doc h4{text-align:center;letter-spacing:-.02em;margin:0 0 6px;font-size:19px;font-weight:800}.ot-doc .ot-doc-sub{text-align:center;color:var(--ot-muted);margin-bottom:22px;font-size:12.5px}.ot-doc .ot-doc-intro{margin-bottom:20px}.ot-doc-clause{margin-bottom:15px}.ot-doc-clause b{margin-bottom:3px;font-weight:800;display:block}.ot-doc-clause pre{font:inherit;white-space:pre-wrap;word-break:keep-all;margin:0;padding-left:14px}.ot-doc-clause .ot-doc-note{color:var(--ot-warn);background:var(--ot-warn-soft);border-radius:7px;margin-top:5px;margin-left:14px;padding:6px 10px;font-size:12px}.ot-doc-sign{grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;display:grid}.ot-doc-sign>div{font-size:13.5px}.ot-doc-sign b{margin-bottom:8px;font-weight:800;display:block}.ot-doc-sign p{margin:0 0 5px}.ot-doc-sign .ot-sign-line{border-bottom:1px solid #999;min-width:90px;display:inline-block}.ot-doc-date{text-align:center;margin:26px 0 6px;font-size:14px}.ot-blank{color:#b9bfcc;border-bottom:1px dotted #b9bfcc;min-width:70px;display:inline-block}@media (max-width:640px){.ot-doc{padding:20px 16px}.ot-doc-sign{grid-template-columns:1fr}}@media print{body{background:#fff}.ot{max-width:none;padding:0}.ot-noprint,.ot-back,.ot-head,.ot-savebar,.ot-btn,.ot-note,.ot-card:not(.ot-print){display:none!important}.ot-doc{border:none;border-radius:0;padding:0;font-size:12.5pt}.ot-doc-clause{break-inside:avoid}.ot-doc-clause .ot-doc-note{display:none}.ot-print-only{display:block!important}}.ot-print-only{display:none}.ot-saved-item{border:1px solid var(--ot-line);background:#fff;border-radius:12px;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;display:flex}.ot-saved-item .ot-si-ico{background:var(--ot-brand-soft);width:36px;height:36px;color:var(--ot-brand);border-radius:10px;flex:none;place-items:center;display:grid}.ot-saved-item .ot-si-body{flex:1;min-width:0}.ot-saved-item .ot-si-body b{font-size:15px;font-weight:700;display:block}.ot-saved-item .ot-si-body span{color:var(--ot-muted);font-size:12.5px}.ot-saved-item .ot-si-act{flex:none;gap:6px;display:flex}@media (max-width:560px){.ot-saved-item{flex-wrap:wrap}.ot-saved-item .ot-si-act{width:100%}}.ot-disclaimer{color:#7a5a1e;background:#fffaf0;border:1px solid #f0d9a8;border-radius:12px;gap:10px;margin-top:22px;padding:14px 16px;font-size:13px;line-height:1.6;display:flex}.ot-disclaimer b{color:#5c430f}.ot-disclaimer-links{flex-wrap:wrap;gap:6px 14px;margin-top:7px;display:flex}.ot-disclaimer-links a{color:#8a6520;font-weight:700;text-decoration:underline}.ot-disclaimer-links span{color:#8a6520;font-weight:700}.ot-plan{border:1px solid var(--ot-line);border-radius:12px;margin-bottom:10px;padding:16px}.ot-plan.best{border-color:var(--ot-good);background:var(--ot-good-soft)}.ot-plan.blocked{opacity:.72;background:var(--ot-soft)}.ot-plan-h{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ot-plan-h b{font-size:15.5px;font-weight:800}.ot-plan-amt{margin-left:auto;font-size:17px;font-weight:800}.ot-plan .ot-plan-why{color:var(--ot-muted);font-size:13px}.ot-bar{background:var(--ot-line);border-radius:5px;height:8px;margin-top:8px;overflow:hidden}.ot-bar i{background:var(--ot-brand);height:100%;display:block}.ot-bar.good i{background:var(--ot-good)}.ot-months{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}@media (max-width:720px){.ot-months{grid-template-columns:repeat(3,1fr)}}.ot-months label{display:block}.ot-months label>span{color:var(--ot-muted);text-align:center;margin-bottom:3px;font-size:11.5px;font-weight:700;display:block}.ot-months input{text-align:center;border:1px solid var(--ot-line);border-radius:8px;width:100%;padding:8px 6px;font-size:14px}.ot-months input.est{background:var(--ot-soft);color:var(--ot-muted)}.ot-face-map{flex-wrap:wrap;gap:6px;display:flex}.ot-face{border:1px solid var(--ot-brand);background:var(--ot-brand-soft);text-align:center;border-radius:10px;min-width:90px;padding:12px 10px}.ot-face b{color:var(--ot-brand);font-size:13.5px;font-weight:800;display:block}.ot-face span{color:var(--ot-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11.5px;display:block}.ot-drop{border:2px dashed var(--ot-line);text-align:center;cursor:pointer;background:var(--ot-soft);border-radius:14px;padding:30px 20px;transition:border-color .15s,background .15s}.ot-drop:hover{border-color:var(--ot-brand);background:var(--ot-brand-soft)}.ot-drop b{margin:10px 0 4px;font-size:14.5px;font-weight:700;display:block}.ot-drop span{color:var(--ot-muted);font-size:12.5px}.ot-feed-item{border-bottom:1px dashed var(--ot-line);align-items:center;gap:12px;padding:12px 0;display:flex}.ot-feed-item:last-of-type{border-bottom:none}.ot-feed-item>div:first-child{flex:1;min-width:0}
