:root{font-family:Inter,'Pretendard','Noto Sans KR',system-ui,-apple-system,sans-serif;color:#e9f1ff;background:#070f22;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse 700px 360px at 85% 0%,#1647a35c,transparent),linear-gradient(180deg,#081328 0%,#0a1731 46%,#eff4fd 46.1%,#f5f7fc 100%)}a{color:inherit;text-decoration:none}.container{width:min(1200px,calc(100% - 44px));margin:auto}.top{border-bottom:1px solid #ffffff20;position:relative;z-index:4}.nav{height:74px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:22px;font-weight:900;letter-spacing:-.7px;display:flex;align-items:center;gap:10px}.brand-mark{display:inline-grid;place-items:center;width:33px;height:33px;background:linear-gradient(135deg,#4965ff,#29c1f1);border-radius:9px;font-size:22px}.nav-links{display:flex;align-items:center;gap:27px;font-size:13px;color:#ccdcf8}.nav-links .current{color:#fff;font-weight:800}.lock-label{padding:7px 12px;border:1px solid #65dbec55;border-radius:100px;color:#85e5f7}.hero{padding:85px 0 74px;max-width:890px}.eyebrow,.section-heading small,.panel-head small,#roleTag{font-size:11px;letter-spacing:1.7px;font-weight:800;color:#65baff}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#3ee3b0;margin-right:5px}.hero h1{font-size:clamp(30px,4.5vw,58px);line-height:1.22;letter-spacing:-2.2px;margin:23px 0}.hero h1 em{font-style:normal;background:linear-gradient(95deg,#75a4ff,#44daf5);color:transparent;background-clip:text}.hero p{color:#aebfdd;font-size:16px;line-height:1.85;max-width:730px}.mini-badges{display:flex;flex-wrap:wrap;gap:23px;margin-top:27px;font-size:13px;color:#9fe8e6}.notice,.warning{padding:16px 20px;border-radius:12px;margin:0 0 18px;color:#103457;background:#e3efff;border:1px solid #9fcbfa;line-height:1.6}.warning{background:#fff4db;border-color:#ffcc75;color:#65421c}.guest-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:4px}.panel{background:#fff;color:#111f3a;border:1px solid #dee7f5;border-radius:18px;box-shadow:0 14px 45px #071b4d10;padding:28px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.panel-head h2,.section-heading h2,.dashboard-top h2{font-size:25px;letter-spacing:-.8px;margin:7px 0 0}.pill{color:#2463b6;background:#eaf2ff;padding:9px 13px;border-radius:40px;font-size:12px;font-weight:800;white-space:nowrap}.form{display:grid;gap:14px}.form label{font-size:12px;font-weight:800;color:#51617a;display:grid;gap:8px}.form input:not([type=checkbox]),.form textarea{width:100%;color:#122341;background:#f9fbff;border:1px solid #d8e3f2;padding:12px 13px;border-radius:9px;outline:none;font:inherit;font-size:14px}.form input:focus,.form textarea:focus{border-color:#528cff;box-shadow:0 0 0 3px #407bff20}.form .check{display:flex;align-items:flex-start;line-height:1.65;font-weight:500}.form .check input{margin-top:4px;accent-color:#4b7aff}.form textarea{resize:vertical;line-height:1.6}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.primary,.outline,.subtle-btn,.tiny-btn{font:inherit;cursor:pointer;border-radius:9px;font-weight:800}.primary,.outline{padding:14px 18px;border:0;display:flex;align-items:center;justify-content:space-between;margin-top:3px}.primary{color:white;background:linear-gradient(115deg,#405ffb,#2cb8ec);box-shadow:0 8px 22px #406cff33}.outline{color:#3159c8;background:white;border:1px solid #6689de}.primary:hover{filter:brightness(1.07)}button:disabled{opacity:.55;cursor:not-allowed}.support{font-size:13px;line-height:1.75;color:#70809a;margin-top:-4px;margin-bottom:17px}.dashboard-top{background:#fff;border:1px solid #dde6f4;border-radius:18px;display:flex;justify-content:space-between;align-items:center;padding:25px 30px;color:#13213d;margin-bottom:22px}.dashboard-top p,.section-heading p{font-size:13px;color:#73829a;margin-bottom:0}.subtle-btn,.tiny-btn{border:1px solid #d4def0;background:#f6f9ff;color:#2352a0;padding:10px 15px}.tiny-btn{font-size:12px;padding:8px 11px;white-space:nowrap}.tiny-btn.danger{color:#ab445c;background:#fff6f7;border-color:#f2d4de}.pending{text-align:center;padding:45px}.pending p{color:#64758e;line-height:1.75}.step-icon{font-size:34px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:20px 0 18px;color:#142445}.section-heading small,.panel-head small,#roleTag{color:#416cff}.section-heading.separated{margin-top:39px}.catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product{border:1px solid #dfe8f6;background:white;color:#172746;border-radius:16px;padding:22px;box-shadow:0 6px 28px #11244a0b;display:grid;gap:13px}.category{display:inline-block;font-size:11px;font-weight:800;color:#4471c8;background:#edf4ff;border-radius:20px;padding:6px 11px;width:max-content}.product h3{font-size:19px;margin:0;line-height:1.45;letter-spacing:-.5px}.product p{color:#65748d;font-size:13px;line-height:1.75;margin:0;white-space:pre-wrap;word-break:break-word}.product .legal{padding:12px;border-radius:9px;background:#f5f8fd;border:1px solid #e0e7f3;color:#738097}.price{font-weight:900;font-size:21px;color:#1e53b9}.product button{width:100%;margin-top:auto}.orders,.list{display:grid;gap:10px}.order,.item{color:#243452;background:#fff;border:1px solid #dde6f3;border-radius:12px;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:18px}.order strong,.item strong{display:block;font-size:13px}.order small,.item small{display:block;font-size:11px;color:#7a89a1;margin-top:7px;line-height:1.5;overflow-wrap:anywhere}.owner-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gap-top{margin-top:20px}.owner-note{padding:16px;border:1px solid #95b9ff;background:#e9f1ff;color:#1e4d99;border-radius:12px;font-size:13px;line-height:1.6;margin-bottom:18px}.owner-grid .panel{align-self:start}.owner-grid .panel-head{margin-bottom:14px}.owner-grid .list .item{padding:12px;background:#f8faff}.footnote{color:#6c7890;background:white;padding:20px;border:1px solid #e1e8f4;margin:40px 0 60px;border-radius:12px;font-size:12px;line-height:1.75}.footnote strong{color:#13325d}.footer{border-top:1px solid #d8e2f0;background:#edf2fa;color:#687993;padding:22px 0;font-size:12px}.footer .container{display:flex;justify-content:space-between;gap:10px}.empty{color:#8190a4;font-size:13px;background:#f8faff;border:1px dashed #dce6f4;border-radius:12px;padding:28px;grid-column:1/-1}.status{font-size:11px;border-radius:8px;background:#f0f5ff;padding:7px 9px;color:#4165ad}.status.paid{background:#e4f8ed;color:#147854}@media(max-width:900px){.guest-layout,.owner-grid{grid-template-columns:1fr}.catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:70px 0}.hero h1{letter-spacing:-1.3px}}@media(max-width:580px){.container{width:calc(100% - 28px)}.nav-links{gap:12px}.lock-label{display:none}.brand{font-size:19px}.hero{padding:55px 0}.hero h1{font-size:31px}.hero p{font-size:14px}.mini-badges{gap:8px 18px;font-size:12px}.panel{padding:19px}.two,.catalog{grid-template-columns:1fr}.dashboard-top,.section-heading,.item,.order{align-items:flex-start;flex-direction:column}.footer .container{flex-direction:column}.section-heading h2{font-size:21px}}
