:root{color-scheme:light;--ink:#172033;--muted:#596579;--line:#dce3ee;--brand:#2859c5;--canvas:#f3f6fb;--white:#fff;font-family:Pretendard,"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--canvas)}
*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column}a{color:inherit}button{font:inherit;cursor:pointer}button:disabled{opacity:.6;cursor:wait}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--brand);outline-offset:5px}[hidden]{display:none!important}.top{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px;background:var(--white)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:19px;font-weight:750;white-space:nowrap}.brand-sep{color:#a9b3c3;margin:0 8px;font-weight:400}.brand-sub{font-size:15px;font-weight:500}.account{display:flex;align-items:center;gap:24px;font-size:13px;color:var(--muted)}.quiet{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:var(--ink);padding:10px 0;min-height:44px}.quiet:hover{color:var(--brand)}main{flex:1;width:100%;padding:0 5vw}.entrance{max-width:560px;margin:clamp(64px,12vh,140px) auto;text-align:center}.entry-mark{margin-bottom:28px}.entry-mark img{border-radius:12px}h1{margin:0 0 16px;font-size:clamp(28px,3.3vw,40px);font-weight:730;line-height:1.25;letter-spacing:-.035em;text-wrap:balance}.entrance>p{color:var(--muted);line-height:1.8;font-size:16px;margin:0 0 32px}.google,.primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:12px 24px;border:1px solid #bfc9d8;border-radius:10px;background:var(--white);color:var(--ink);font-size:15px;font-weight:600}.google:hover{background:#eaf0fa;border-color:#8e9fba}.primary{background:var(--brand);color:white;border-color:var(--brand)}.primary:hover{background:#204aa7}.entrance>.hint{font-size:13px;margin:20px 0;color:var(--muted)}.workspace{max-width:1180px;margin:72px auto 96px}.intro{margin-bottom:38px}.intro p{color:var(--muted);font-size:16px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dashboard{display:flex;flex-direction:column;align-items:flex-start;gap:40px;text-decoration:none;min-height:310px;border:1px solid var(--line);border-radius:14px;background:var(--white);padding:28px;transition:border-color .18s,background-color .18s}.dashboard:hover{border-color:var(--accent);background:var(--tint)}.lawbrief{--accent:#2859c5;--tint:#edf3ff}.toppick{--accent:#a21f62;--tint:#fff0f7}.myongji{--accent:#995000;--tint:#fff8f1}.service-mark{display:flex;align-items:center;min-height:36px;color:var(--accent);font-size:17px;font-weight:800;letter-spacing:-.03em}.dashboard h2{font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1.4;margin:0 0 9px;word-break:keep-all}.dashboard p{margin:0;color:var(--muted);font-size:14px;line-height:1.65;word-break:keep-all}.open{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:auto;font-size:14px;font-weight:650;color:var(--accent)}.open svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.error{max-width:560px;margin:24px auto;padding:16px;border:1px solid #e6b4bd;border-radius:10px;background:#fff1f3;color:#92253b;font-size:14px;line-height:1.6;text-align:center}footer{padding:24px 5vw 30px;color:var(--muted);font-size:12px}#denied-email{overflow-wrap:anywhere;font-weight:600}@media(max-width:850px){.cards{gap:14px}.dashboard{padding:22px;gap:30px}.dashboard h2{font-size:20px}}@media(max-width:680px){.top{height:auto;min-height:76px;flex-wrap:wrap;padding:18px 6vw;gap:10px}.brand{font-size:18px}.brand-sub{font-size:14px}.account{width:100%;justify-content:space-between;gap:12px}.workspace{margin:42px auto 56px}.intro{margin-bottom:26px}main{padding:0 6vw}.cards{grid-template-columns:1fr;gap:16px}.dashboard{min-height:230px;padding:24px;gap:25px}.dashboard h2{font-size:23px}.service-mark{min-height:28px}.entrance{margin:70px auto}.google,.primary{width:100%;max-width:350px}footer{padding-left:6vw}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
