:root{--blue:#2F5BEA;--blueDeep:#1E40C8;--navy:#1B2A52;--navy2:#162244;--bg:#EEF1F8;--card:#FFFFFF;--border:#E6EAF3;
--green:#16A34A;--orange:#F59E0B;--red:#EF4444;--purple:#7C3AED;--text:#1E293B;--muted:#697586;--soft:#94A3B8;
--kt-bg:#B2C7DA;--kt-head:#A6BCD0;--kt-yellow:#FEE500;}
*{box-sizing:border-box;}
.app{font-family:'Pretendard',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;font-size:14px;}
.app h1,.app h2,.app h3,.app p{margin:0;}
.scrollarea{padding:18px;min-width:0;}
.body>*{min-width:0;}
.top{background:var(--card);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:24px;padding:12px 24px;position:sticky;top:0;z-index:40;}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0;cursor:pointer;transition:opacity .12s ease,transform .12s ease;outline:none;}
.logo:hover{opacity:.92;transform:translateY(-1px);}
.logo:active{transform:translateY(0);}
.logo:focus-visible{box-shadow:0 0 0 3px rgba(37,99,235,.3);border-radius:12px;}
.logo .mk{width:38px;height:38px;display:grid;place-items:center;filter:drop-shadow(0 5px 11px rgba(37,99,235,.32));}
.logo .nm{font-weight:800;line-height:1.1;font-size:15.5px;color:#16234A;letter-spacing:-.2px;}
.logo .nm .hl{color:#2563EB;}
.logo .nm .sub{display:block;color:var(--soft);font-size:9.2px;font-weight:700;letter-spacing:.1px;margin-top:2px;}
.search{flex:1;max-width:430px;position:relative;}
.search input{width:100%;border:1px solid var(--border);background:#F7F9FC;border-radius:12px;padding:11px 42px 11px 16px;font-size:13.5px;outline:none;}
.search input:focus{border-color:var(--blue);background:#fff;}
.search .si{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--soft);pointer-events:none;}
.search .sclear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#E7ECF5;border:none;border-radius:8px;width:26px;height:26px;display:grid;place-items:center;color:#5A6884;cursor:pointer;}
.search .sclear:hover{background:#D7DEEA;color:#1B2A52;}
.searchov{position:fixed;inset:0;z-index:45;}
.searchdrop{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:46;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 50px -22px rgba(20,40,90,.45);max-height:62vh;overflow:auto;padding:8px;animation:hdrpop .14s ease;}
.sdh{font-size:11.5px;font-weight:700;color:var(--soft);padding:6px 10px 4px;}
.sdh b{color:var(--blue);}
.sgroup{margin-bottom:4px;}
.sgh{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#1B2A52;padding:7px 10px 5px;}
.sgh span{margin-left:auto;background:#EEF2FB;color:#5A6884;border-radius:999px;padding:1px 8px;font-size:10.5px;}
.sresult{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;transition:background .1s ease;}
.sresult:hover{background:#F2F7FF;}
.sresult .sl{font-size:13px;font-weight:700;color:#1B2A52;}
.sresult .sd{font-size:11.5px;color:var(--muted);margin-top:1px;}
.sresult .sgo{margin-left:auto;font-size:11px;font-weight:700;color:var(--blue);white-space:nowrap;flex-shrink:0;}
.snone{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;padding:26px 16px;font-size:13px;color:var(--muted);line-height:1.6;}
.cfield{margin-top:12px;}
.cfield label{display:block;font-size:12px;font-weight:700;color:#33405C;margin-bottom:6px;}
.cfield input,.cfield select{width:100%;border:1px solid var(--border);background:#F7F9FC;border-radius:10px;padding:11px 13px;font-size:13.5px;outline:none;}
.cfield input:focus,.cfield select:focus{border-color:var(--blue);background:#fff;}
.toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);z-index:200;display:inline-flex;align-items:center;gap:8px;background:#13233F;color:#fff;font-size:13px;font-weight:600;padding:12px 18px;border-radius:12px;box-shadow:0 16px 36px -14px rgba(0,0,0,.5);animation:toastup .22s ease;max-width:90vw;}
.toast svg{color:#5EE6A8;flex-shrink:0;}
@keyframes toastup{from{opacity:0;transform:translate(-50%,10px);}to{opacity:1;transform:translate(-50%,0);}}
.tr{margin-left:auto;display:flex;align-items:center;gap:16px;}
.ibtn{position:relative;color:#5A6B86;cursor:pointer;background:none;border:none;}
.ibtn .bdg{position:absolute;top:-6px;right:-6px;background:var(--red);color:#fff;font-size:10px;font-weight:800;min-width:16px;height:16px;border-radius:999px;display:grid;place-items:center;padding:0 4px;}
.user{display:flex;align-items:center;gap:9px;cursor:pointer;}
.user .av{width:38px;height:38px;border-radius:50%;background:linear-gradient(150deg,#3B5BDB,#6B5BE6);display:grid;place-items:center;color:#fff;font-weight:700;}
.user .un{font-weight:700;font-size:13.5px;line-height:1.2;}.user .uh{font-size:11.5px;color:var(--muted);}
.body{display:grid;grid-template-columns:218px 1fr;}
.side{background:linear-gradient(180deg,var(--navy),var(--navy2));min-height:calc(100vh - 63px);padding:18px 14px;display:flex;flex-direction:column;gap:6px;}
.snav{display:flex;align-items:center;gap:12px;color:#AEBBD6;padding:12px 14px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;}
.snav:hover{background:rgba(255,255,255,.06);color:#fff;}
.snav.on{background:linear-gradient(120deg,#2F5BEA,#4E63F0);color:#fff;box-shadow:0 8px 18px -8px rgba(47,91,234,.7);}
.snav .sb{margin-left:auto;background:var(--red);color:#fff;font-size:10.5px;font-weight:800;min-width:18px;height:18px;border-radius:999px;display:grid;place-items:center;}
.agent{margin-top:14px;border-radius:16px;padding:18px 14px;text-align:center;background:linear-gradient(170deg,#5A4BD6,#3E47C9);color:#fff;}
.agent .at{font-weight:800;font-size:15px;}.agent .as{font-size:11.5px;opacity:.85;margin-top:2px;}
.agent .bot{width:84px;height:84px;margin:12px auto 4px;border-radius:50%;background:radial-gradient(circle at 50% 35%,rgba(125,224,255,.5),rgba(255,255,255,.05));display:grid;place-items:center;}.agent .bot svg{width:60px;height:60px;overflow:visible;}
.agent .abtn{margin-top:8px;width:100%;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.12);color:#fff;border-radius:10px;padding:9px 0;font-weight:700;font-size:13px;cursor:pointer;}
.agent .abtn:hover{background:rgba(255,255,255,.22);}
.sos{margin-top:auto;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:14px;padding:14px;text-align:center;}
.sos .l{font-size:12px;color:#C7D0E4;margin-bottom:7px;}
.sos .p{display:inline-flex;align-items:center;gap:8px;color:#FF6B6B;font-weight:800;font-size:16px;}
.iconbar{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:14px 8px;display:flex;gap:2px;overflow-x:auto;}
.iitem{flex:1;min-width:80px;display:flex;flex-direction:column;align-items:center;gap:7px;padding:8px 4px;border-radius:12px;cursor:pointer;text-align:center;border:1px solid transparent;}
.iitem:hover{background:#F4F6FC;}.iitem.on{background:#EAF0FE;border-color:#BFD0FF;}
.iitem .ico{width:48px;height:48px;display:grid;place-items:center;transition:transform .16s ease;}
.iitem:hover .ico{transform:translateY(-2px) scale(1.07);}
.iitem .ico svg{display:block;width:48px;height:48px;overflow:visible;}
.snav .sico{width:30px;height:30px;display:inline-grid;place-items:center;flex-shrink:0;}
.snav .sico svg{display:block;width:30px;height:30px;overflow:visible;}
.iitem .t{font-weight:700;font-size:12px;color:#27324A;line-height:1.2;}.iitem .s{font-size:10px;color:var(--soft);line-height:1.25;}
.iitem .nft{width:30px;height:24px;border-radius:6px;background:linear-gradient(135deg,#7C3AED,#A855F7);color:#fff;font-size:9px;font-weight:800;display:grid;place-items:center;}
.banner{margin-top:16px;border-radius:18px;padding:22px 26px;color:#fff;position:relative;overflow:hidden;background:linear-gradient(110deg,#3B53E8 0%,#5C57E6 55%,#7B5BE6 100%);display:flex;align-items:center;gap:20px;}
.banner .pchip{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:700;}
.banner .head{font-size:clamp(19px,2.5vw,26px);font-weight:800;margin-top:10px;letter-spacing:-.5px;}
.banner .sub{font-size:13px;opacity:.9;margin-top:6px;}
.banner .art{margin-left:auto;flex-shrink:0;}
.bnext{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:16px 18px;flex-shrink:0;min-width:236px;}
.bnext .l{font-size:12px;opacity:.85;}.bnext .d{font-size:17px;font-weight:800;margin-top:4px;}.bnext .c{font-size:12px;opacity:.85;margin-top:2px;}
.bnext button{margin-top:10px;background:#fff;color:var(--blueDeep);border:none;border-radius:9px;padding:8px 14px;font-weight:700;font-size:12.5px;cursor:pointer;}
.profile{margin-top:16px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;box-shadow:0 10px 26px -22px rgba(30,58,138,.4);}
.profile .pa{width:54px;height:54px;border-radius:50%;background:linear-gradient(150deg,#3B5BDB,#6B5BE6);display:grid;place-items:center;color:#fff;font-weight:800;font-size:18px;flex-shrink:0;}
.profile .pn{font-size:16px;font-weight:800;}.profile .pmeta{font-size:12px;color:var(--muted);margin-top:2px;}
.pstats{display:flex;gap:22px;margin-left:auto;flex-wrap:wrap;}
.pstat{text-align:center;}.pstat .v{font-size:15px;font-weight:800;color:#27324A;}.pstat .k{font-size:11px;color:var(--soft);margin-top:1px;}
.tag-w{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 10px 26px -22px rgba(30,58,138,.4);}
.card .ch{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.card .ct{font-size:15.5px;font-weight:800;display:flex;align-items:center;gap:7px;}
.card .cmeta{font-size:12px;color:var(--muted);}
.link{font-size:12px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:3px;}.link:hover{color:var(--blue);}
.cbtn{width:100%;background:#F4F6FC;border:1px solid var(--border);color:#3A4B6B;border-radius:11px;padding:11px 0;font-weight:700;font-size:13px;cursor:pointer;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:7px;}
.cbtn:hover{background:#EAEEFA;color:var(--blue);}
.cbtn.pri{background:var(--blue);color:#fff;border-color:var(--blue);}.cbtn.pri:hover{background:var(--blueDeep);color:#fff;}
.cbtn.pur{background:var(--purple);color:#fff;border-color:var(--purple);}.cbtn.pur:hover{background:#6A29D6;color:#fff;}
.row4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px;}
.bioh{display:flex;align-items:center;gap:14px;}
.bioh .bn{font-size:42px;font-weight:800;color:var(--blue);line-height:1;letter-spacing:-2px;}
.bioh .bn span{font-size:16px;color:var(--soft);font-weight:700;}
.pill{display:inline-block;font-size:11.5px;font-weight:700;color:var(--green);background:#E7F8EE;padding:4px 10px;border-radius:999px;}
.riskgrid{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin-top:14px;}
.riskgrid .rk{display:flex;justify-content:space-between;font-size:12px;border-top:1px solid #F2F4FA;padding:6px 0;}
.crow{display:flex;align-items:center;gap:11px;padding:8px 0;}
.crow .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;}
.crow .nm{font-weight:600;font-size:13.5px;flex:1;}.crow .st{font-weight:700;font-size:13px;}
.adv{background:#F7F9FC;border:1px solid var(--border);border-radius:12px;padding:11px 12px;display:flex;gap:11px;align-items:flex-start;margin-bottom:9px;}
.adv .ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;}
.adv b{font-size:13px;font-weight:800;}.adv p{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.45;}
.wtot{font-size:28px;font-weight:800;color:var(--green);letter-spacing:-1px;margin-top:4px;}
.wrow{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #F0F3F9;}.wrow:first-of-type{border-top:none;}
.wrow .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;}
.wrow .nm{font-weight:600;font-size:13px;flex:1;}.wrow .vl{font-weight:800;font-size:13.5px;}
.split{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;margin-top:16px;}
.prods{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.prod{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff;}.prod .img{height:88px;display:grid;place-items:center;}.prod .pb{padding:12px;}
.prod .pt{font-weight:800;font-size:13px;}.prod .pd{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.4;height:30px;}
.prod .pl{margin-top:8px;display:inline-block;font-size:11px;font-weight:700;color:var(--blue);background:#EAF0FE;padding:5px 11px;border-radius:8px;cursor:pointer;}
.act{display:flex;gap:18px;align-items:center;}.act .metrics{flex:1;}
.arow{display:flex;align-items:center;gap:11px;margin-bottom:13px;}
.arow .ic{width:26px;flex-shrink:0;color:var(--blue);}
.arow .nm{font-size:13px;width:64px;flex-shrink:0;color:#37425C;font-weight:600;}
.arow .bar{flex:1;height:6px;background:#EEF1F8;border-radius:999px;overflow:hidden;}
.arow .bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#34D399,#10B981);}
.arow .vl{font-size:13px;font-weight:800;width:92px;text-align:right;flex-shrink:0;}.arow .vl small{color:var(--soft);font-weight:600;font-size:11px;display:block;}
.perso{margin-top:16px;background:linear-gradient(120deg,#0E2A30,#16384a);border:1px solid rgba(45,212,191,.3);border-radius:16px;padding:18px 22px;color:#E8F4F2;display:flex;align-items:center;gap:14px;}
.perso .ic{width:42px;height:42px;border-radius:12px;background:rgba(45,212,191,.18);display:grid;place-items:center;flex-shrink:0;}
.perso b{color:#fff;}.perso p{font-size:12.5px;color:rgba(232,244,242,.75);margin-top:3px;}
.scaffold .shead2{display:flex;align-items:center;gap:14px;margin-bottom:6px;}
.scaffold .sico{width:50px;height:50px;display:grid;place-items:center;flex-shrink:0;}.scaffold .sico svg{width:100%;height:100%;overflow:visible;}
.scaffold .stitle{font-size:22px;font-weight:800;letter-spacing:-.5px;}.scaffold .ssub{font-size:13px;color:var(--muted);margin-top:2px;}
.skel-note{display:inline-flex;align-items:center;gap:7px;background:#FFF7E8;border:1px solid #FCE3A8;color:#9A6B0E;font-size:12px;font-weight:700;padding:8px 14px;border-radius:10px;margin:16px 0;}
.mods{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.mod{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:0 10px 26px -22px rgba(30,58,138,.4);}
.mod .mh{display:flex;align-items:center;gap:11px;margin-bottom:6px;}.mod .mi{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;}
.mod .mt{font-size:14.5px;font-weight:800;}.mod .md{font-size:12px;color:var(--muted);margin:4px 0 14px;line-height:1.5;}
.sk{height:11px;border-radius:6px;background:linear-gradient(90deg,#EEF1F8,#E2E8F4,#EEF1F8);background-size:200% 100%;animation:sh 1.6s infinite;margin-bottom:9px;}
@keyframes sh{0%{background-position:200% 0}100%{background-position:-200% 0}}
.mod .pl{margin-top:6px;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--soft);}
/* AI 주치의 */
.vd .micbtn{width:96px;height:96px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;margin:4px auto 12px;color:#fff;background:linear-gradient(150deg,#7C3AED,#5B6EF0);box-shadow:0 14px 30px -14px rgba(124,58,237,.7);transition:transform .15s;}
.vd .micbtn:active{transform:scale(.95);}.vd .micbtn:disabled{opacity:.5;cursor:not-allowed;}
.vd .micbtn.on{background:linear-gradient(150deg,#EF4444,#F97316);animation:vpulse 1.3s infinite;}
@keyframes vpulse{0%{box-shadow:0 0 0 0 rgba(239,68,68,.5);}70%{box-shadow:0 0 0 20px rgba(239,68,68,0);}100%{box-shadow:0 0 0 0 rgba(239,68,68,0);}}
.vd .vstat{font-size:13.5px;font-weight:800;color:#27324A;}
.vd .vchips{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:14px;}
.vd .vchips span{border:1px solid var(--border);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;color:var(--blue);cursor:pointer;background:#fff;}
.vd .vchips span:hover{background:#F4F6FC;border-color:#BFD0FF;}
.vd .vtrans{display:flex;flex-direction:column;gap:9px;max-height:320px;overflow:auto;}
.vd .vbub{border-radius:13px;padding:11px 13px;font-size:12.8px;line-height:1.62;max-width:88%;}
.vd .vbub.u{align-self:flex-end;background:#EAF0FE;color:#1E40C8;border-bottom-right-radius:4px;}
.vd .vbub.a{align-self:flex-start;background:#F5F2FC;color:#3a4659;border-bottom-left-radius:4px;}
.aihead{display:flex;align-items:center;gap:14px;margin-bottom:4px;}
.aiico{width:50px;height:50px;display:grid;place-items:center;flex-shrink:0;}.aiico svg{width:100%;height:100%;overflow:visible;}
.aitabs{display:flex;gap:8px;margin:16px 0;}
.aitab{cursor:pointer;border:1px solid var(--border);background:#fff;color:var(--muted);font-weight:700;font-size:13.5px;padding:10px 18px;border-radius:12px;display:flex;align-items:center;gap:7px;}
.aitab.on{background:var(--purple);color:#fff;border-color:var(--purple);}
.kt{max-width:520px;margin:0 auto;border:1px solid #cfd8e3;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px -28px rgba(20,40,80,.5);background:var(--kt-bg);}
.kt-head{background:var(--kt-head);display:flex;align-items:center;gap:10px;padding:12px 14px;}
.kt-head .nm{font-weight:800;font-size:15px;color:#1f2c3d;}.kt-head .st{font-size:11px;color:#43586e;display:flex;align-items:center;gap:5px;}
.kt-head .dot{width:7px;height:7px;border-radius:50%;background:#22C55E;display:inline-block;}.kt-head .ic{color:#3a4d63;cursor:pointer;}
.kt-body{height:540px;overflow-y:auto;padding:14px 12px 8px;}
.kt-body::-webkit-scrollbar{width:6px;}.kt-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px;}
.daypill{margin:6px auto 14px;width:max-content;background:rgba(0,0,0,.16);color:#fff;font-size:11px;font-weight:600;padding:4px 12px;border-radius:999px;}
.msg{display:flex;gap:8px;margin-bottom:10px;align-items:flex-end;}.msg.me{flex-direction:row-reverse;}
.av-ai{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;}.av-ai svg{width:100%;height:100%;overflow:visible;}
.col{display:flex;flex-direction:column;max-width:74%;}.who{font-size:11.5px;color:#33485e;margin:0 0 4px 3px;font-weight:600;}
.bubble-row{display:flex;align-items:flex-end;gap:5px;}.msg.me .bubble-row{flex-direction:row-reverse;}
.bubble{padding:9px 12px;border-radius:14px;font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;}
.bubble.ai{background:#fff;color:#1a1a1a;border-top-left-radius:4px;}.bubble.me{background:var(--kt-yellow);color:#181600;border-top-right-radius:4px;}
.meta{font-size:10px;color:#48586a;display:flex;flex-direction:column;align-items:flex-end;gap:1px;margin-bottom:2px;}.msg.me .meta{align-items:flex-start;}
.unread{color:#FBC02D;font-weight:800;font-size:11px;}
.kcard{background:#fff;border-radius:14px;border-top-left-radius:4px;overflow:hidden;width:266px;border:1px solid #eef0f4;}
.kcard .kt-t{padding:12px 14px 8px;font-weight:800;font-size:13.5px;border-bottom:1px solid #f1f3f7;}
.kcard .kt-i{padding:6px 14px;}.kcard .kt-i .li{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:#33415c;padding:4px 0;}
.kcard .kt-i .li .d{width:5px;height:5px;border-radius:50%;background:#7C3AED;margin-top:7px;flex-shrink:0;}
.kcard .kt-b{display:flex;flex-direction:column;border-top:1px solid #f1f3f7;}
.kcard .kt-b button{background:#fff;border:none;border-top:1px solid #f4f5f8;padding:11px;font-size:13px;font-weight:700;color:#3a4d8f;cursor:pointer;}
.kcard .kt-b button:first-child{border-top:none;}.kcard .kt-b button:hover{background:#f6f8ff;}
.typing{display:flex;gap:4px;padding:12px 14px;background:#fff;border-radius:14px;border-top-left-radius:4px;}
.typing i{width:7px;height:7px;border-radius:50%;background:#b8c2cf;animation:bb 1.1s infinite;}
.typing i:nth-child(2){animation-delay:.2s;}.typing i:nth-child(3){animation-delay:.4s;}
@keyframes bb{0%,60%,100%{transform:translateY(0);opacity:.5;}30%{transform:translateY(-5px);opacity:1;}}
.quicks{display:flex;gap:8px;padding:8px 12px;overflow-x:auto;background:var(--kt-bg);}
.quicks button{flex-shrink:0;background:#fff;border:1px solid #d4dde8;color:#2f4364;font-size:12.5px;font-weight:700;padding:8px 14px;border-radius:999px;cursor:pointer;white-space:nowrap;}
.quicks button:hover{background:#f0f4fb;border-color:#9db6d4;}
.kt-input{background:#fff;border-top:1px solid #e2e8f0;padding:9px 10px;display:flex;align-items:center;gap:9px;position:relative;}
.kt-input .pl{color:#5b6b80;cursor:pointer;background:none;border:none;}
.kt-input input{flex:1;border:none;outline:none;font-size:13.5px;background:#F1F3F7;border-radius:18px;padding:9px 14px;}
.kt-input .send{width:34px;height:34px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;}
.kt-input .send.on{background:var(--kt-yellow);color:#3a3200;}.kt-input .send.off{background:#E6EAF1;color:#9aa6b6;}
.plus-sheet{position:absolute;bottom:56px;left:10px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:10px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;box-shadow:0 14px 30px -14px rgba(0,0,0,.3);z-index:5;width:230px;}
.plus-sheet button{display:flex;flex-direction:column;align-items:center;gap:6px;background:#F7F9FC;border:1px solid var(--border);border-radius:11px;padding:12px 6px;font-size:11.5px;font-weight:700;color:#3a4b6b;cursor:pointer;}
.plus-sheet button:hover{background:#EAF0FE;}
.kt-disc{text-align:center;font-size:10.5px;color:#46586c;padding:6px 12px 12px;background:var(--kt-bg);}
/* report */
.src{display:flex;align-items:flex-start;gap:10px;background:#F5F3FF;border:1px solid #E4DBFB;border-radius:12px;padding:12px 14px;font-size:12px;color:#5B4A9E;margin-bottom:16px;}
.src b{color:#4C2FB0;}
.conn{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:16px;}
.conn .cdot{width:9px;height:9px;border-radius:50%;flex-shrink:0;}
.conn .ctxt{flex:1;font-size:12.5px;}
.conn .cbtn2{background:var(--purple);color:#fff;border:none;border-radius:10px;padding:9px 14px;font-weight:700;font-size:12.5px;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap;}
.rct{font-size:15.5px;font-weight:800;display:flex;align-items:center;gap:8px;margin-bottom:14px;}
.rgrid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;}
.bigbio{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.bigbio .n{font-size:46px;font-weight:800;color:var(--blue);line-height:1;letter-spacing:-2px;}
.bigbio .n span{font-size:17px;color:var(--soft);}
.biokv{display:flex;gap:20px;flex-wrap:wrap;}
.biokv .v{font-size:17px;font-weight:800;}.biokv .k{font-size:11px;color:var(--muted);}
.organs{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;}
.organ{flex:1;min-width:78px;text-align:center;border:1px solid var(--border);border-radius:11px;padding:10px 4px;}
.organ .ov{font-weight:800;font-size:15px;}.organ .ok{font-size:10.5px;color:var(--muted);margin-top:1px;}
.organ .ob{font-size:10px;font-weight:800;padding:2px 7px;border-radius:6px;margin-top:5px;display:inline-block;}
.drow{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #F2F4FA;font-size:13px;}.drow:first-of-type{border-top:none;}
.drow .dn{flex:1;font-weight:600;}
.dp{font-weight:800;font-size:12px;padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:3px;}
.drow .di{font-size:11px;color:var(--soft);width:104px;text-align:right;}
.cgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;}
.cc{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:10px;padding:9px 11px;font-size:12.5px;}
.cc .cn{font-weight:600;}.cc .cg{font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:6px;}
.scale{display:flex;gap:3px;margin:10px 0 4px;}
.scale .seg{flex:1;height:9px;border-radius:3px;background:#EEF1F8;}
.costrow{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #F2F4FA;font-size:13px;}.costrow:first-of-type{border-top:none;}
.costrow .cl{flex:1;color:#37425C;font-weight:600;}
.costrow .cv{font-weight:800;}.costrow .ca{font-size:11px;color:var(--soft);width:120px;text-align:right;}
.recs{display:flex;flex-wrap:wrap;gap:8px;}
.rec{display:flex;align-items:center;gap:8px;background:#F7F9FC;border:1px solid var(--border);border-radius:10px;padding:9px 12px;font-size:12.5px;font-weight:600;}
.tlegend{display:flex;gap:16px;margin-bottom:6px;font-size:11.5px;color:#46566f;}
.tlegend span{display:flex;align-items:center;gap:6px;}
.acc{border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:8px;background:#fff;}
.acch{display:flex;align-items:center;gap:10px;padding:13px 14px;cursor:pointer;}
.acch:hover{background:#FAFBFE;}
.acch .an{flex:1;font-weight:800;font-size:13.5px;}
.acch .arisk{font-size:11.5px;color:var(--muted);font-weight:700;}
.acch .ag{font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:6px;color:#fff;}
.accbody{padding:2px 14px 16px;}
.accbody .inc{font-size:11.5px;color:#46566f;background:#F7F9FC;border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-bottom:12px;}
.guide{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.gcol{border:1px solid var(--border);border-radius:10px;padding:11px 12px;}
.gcol .gt{font-weight:800;font-size:11.5px;margin-bottom:8px;display:flex;align-items:center;gap:5px;}
.gcol ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;}
.gcol li{font-size:11.5px;color:#3a4659;line-height:1.45;padding-left:10px;position:relative;}
.gcol li:before{content:"·";position:absolute;left:0;font-weight:800;}
.warn{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#7c3030;padding:6px 0;border-top:1px solid #F6EEEE;}
.warn:first-child{border-top:none;}.warn .wi{flex-shrink:0;margin-top:1px;}
@media(max-width:760px){.guide{grid-template-columns:1fr;}}
.voverlay{position:fixed;inset:0;background:rgba(7,20,40,.55);z-index:100;display:flex;justify-content:center;padding:18px;overflow:auto;}
.viewer{background:#EEF1F6;border-radius:16px;width:100%;max-width:860px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px -20px rgba(0,0,0,.5);}
.vhead{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#fff;border-bottom:1px solid var(--border);}
.vhead .vt{font-weight:800;font-size:15px;display:flex;align-items:center;gap:8px;}
.vh-actions{display:flex;gap:8px;}
.vh-actions button{border:1px solid var(--border);background:#fff;border-radius:9px;padding:8px 12px;font-weight:700;font-size:12.5px;cursor:pointer;display:flex;align-items:center;gap:6px;color:#3a4b6b;}
.vh-actions button.close{background:#F4F6FC;}
.vbody{overflow-y:auto;padding:20px;}
.page{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px 26px;max-width:760px;margin:0 auto 18px;box-shadow:0 8px 24px -18px rgba(20,40,80,.4);}
.pghead{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #2F5BEA;padding-bottom:10px;margin-bottom:18px;}
.pghead .brand{font-weight:800;color:#2F5BEA;font-size:13.5px;}
.pghead .pinfo{font-size:10.5px;color:var(--muted);text-align:right;line-height:1.7;}
.pgidx{font-size:11px;font-weight:800;color:#fff;background:#7C3AED;padding:3px 10px;border-radius:6px;display:inline-block;margin-bottom:8px;}
.pgtitle{font-size:19px;font-weight:800;letter-spacing:-.5px;}
.pgsub{font-size:12px;color:var(--muted);margin-top:5px;}
.coverbox{text-align:center;padding:34px 22px;}
.coverbox .ct1{font-size:12.5px;color:#7C3AED;font-weight:800;letter-spacing:1.5px;}
.coverbox .ct2{font-size:23px;font-weight:800;margin-top:12px;line-height:1.35;}
.disclaim{font-size:11px;color:var(--muted);line-height:1.7;background:#F7F9FC;border:1px solid var(--border);border-radius:8px;padding:13px;text-align:left;margin-top:8px;}
@media print{.voverlay{position:static;background:#fff;padding:0;overflow:visible;}.viewer{box-shadow:none;max-height:none;border:none;}.vhead{display:none;}.page{box-shadow:none;page-break-after:always;}}
.chtabs{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap;}
.chtab{cursor:pointer;border:1px solid var(--border);background:#fff;color:var(--muted);font-weight:700;font-size:13.5px;padding:10px 16px;border-radius:12px;display:flex;align-items:center;gap:7px;}
.chtab.on{background:var(--blue);color:#fff;border-color:var(--blue);}
.reslink{margin-left:auto;border:1px solid var(--border);background:#fff;color:#3a4b6b;border-radius:12px;padding:9px 14px;font-weight:700;font-size:12.5px;cursor:pointer;display:flex;align-items:center;gap:6px;}
.reslink.on{background:#F1ECFE;border-color:#DDD0FA;color:#6A29D6;}
.regions{display:flex;gap:7px;overflow-x:auto;margin-bottom:12px;padding-bottom:3px;}
.regions .fsel{flex-shrink:0;}
.chcount{font-size:12px;color:var(--muted);margin:0 0 10px;font-weight:600;}
.chnote{font-size:11px;color:var(--soft);line-height:1.6;background:#F7F9FC;border:1px solid var(--border);border-radius:10px;padding:11px 13px;margin-top:16px;}
.mapcard{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px 16px 12px;margin-bottom:14px;box-shadow:0 10px 26px -22px rgba(30,58,138,.4);}
.maphead{display:flex;align-items:center;justify-content:space-between;cursor:pointer;}
.maphead .mt{font-weight:800;font-size:14px;display:flex;align-items:center;gap:7px;}
.maplegend{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:8px;font-size:10.5px;color:var(--muted);}
.maplegend span{display:flex;align-items:center;gap:4px;}
.maplegend i{width:10px;height:10px;border-radius:50%;display:inline-block;}
.mapsel{text-align:center;font-size:12px;color:#3a4659;margin-top:8px;}
.mapsel b{color:var(--blue);}
.mapsel button{margin-left:8px;border:1px solid var(--border);background:#fff;border-radius:8px;padding:3px 9px;font-size:11px;font-weight:700;color:#3a4b6b;cursor:pointer;}
.bk.detailbk{max-width:480px;display:flex;flex-direction:column;overflow:hidden;padding:0;}
.dtabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0;}
.dtab{flex:1;text-align:center;padding:12px 0;font-weight:700;font-size:13.5px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;}
.dtab.on{color:var(--blue);border-bottom-color:var(--blue);}
.dbody{overflow-y:auto;padding:18px;flex:1;}
.dsec{border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:14px;}
.dsec .dh{font-weight:800;font-size:13px;color:#7C3AED;margin-bottom:10px;}
.feat{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:#37425C;padding:5px 0;line-height:1.45;}
.feat .num{width:20px;height:20px;border-radius:6px;background:#F1ECFE;color:#7C3AED;font-weight:800;font-size:11px;display:grid;place-items:center;flex-shrink:0;}
.htbl{width:100%;border-collapse:collapse;font-size:11.5px;}
.htbl th{font-weight:700;padding:6px 2px;color:var(--muted);}
.htbl td{text-align:center;padding:7px 2px;color:#37425C;}
.htbl td.sun,.htbl th.sun{color:var(--soft);}
.dmap{height:180px;border-radius:12px;border:1px solid var(--border);position:relative;overflow:hidden;background:#EFF3F8;}
.dmap-frame{position:absolute;inset:0;width:100%;height:100%;border:0;}
.dmap-grid{position:absolute;inset:0;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px),linear-gradient(#DDE6F0 2px,transparent 2px),linear-gradient(90deg,#DDE6F0 2px,transparent 2px);background-size:24px 24px,24px 24px,96px 96px,96px 96px;opacity:.9;}
.dmap-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-90%);}
.dmap-tag{position:absolute;left:8px;bottom:8px;font-size:10px;color:#8A97AE;background:rgba(255,255,255,.85);padding:2px 7px;border-radius:6px;}
.dmap-roadH{position:absolute;left:0;right:0;top:57%;height:11px;background:#fff;box-shadow:0 0 0 1px #E2E8F0;}
.dmap-roadV{position:absolute;top:0;bottom:0;left:38%;width:11px;background:#fff;box-shadow:0 0 0 1px #E2E8F0;}
.bkfoot{padding:12px 16px;border-top:1px solid var(--border);flex-shrink:0;background:#fff;}
.benefit{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;}
.benefit span{display:inline-flex;align-items:center;gap:6px;background:#EAF0FE;border:1px solid #CFE0FF;color:#2746B6;font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;}
.benefit span svg{flex-shrink:0;}
.hero{position:relative;border-radius:22px;padding:30px 34px;margin-top:16px;overflow:hidden;color:#fff;background:linear-gradient(120deg,#15307E 0%,#2F5BEA 46%,#0E9F6E 100%);box-shadow:0 24px 50px -28px rgba(30,58,138,.75);display:flex;align-items:center;gap:26px;}
.hero .hglow{position:absolute;border-radius:50%;filter:blur(46px);pointer-events:none;}
.hero .hcopy{flex:1;min-width:0;position:relative;z-index:1;}
.hero .heyebrow{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.34);border-radius:999px;padding:6px 13px;font-size:11.5px;font-weight:800;letter-spacing:.3px;}
.hero .htitle{font-size:clamp(23px,2.9vw,32px);font-weight:900;letter-spacing:-.6px;margin-top:14px;line-height:1.12;}
.hero .htitle b{color:#A7F3D0;}
.hero .hdesc{font-size:13.8px;line-height:1.72;opacity:.96;margin-top:12px;max-width:660px;}
.hero .hdesc b{color:#FDE68A;font-weight:800;}
.hero .hchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.hero .hchips span{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.28);border-radius:11px;padding:7px 11px;font-size:12px;font-weight:700;}
.hero .hchips span svg{flex-shrink:0;}
.instbl{width:100%;border-collapse:collapse;margin-top:10px;font-size:12.5px;}
.instbl th,.instbl td{border:1px solid var(--border);padding:9px 8px;text-align:center;}
.instbl thead th{background:#EEF3FD;color:#1B2A52;font-weight:800;}
.instbl thead th.hl{background:#E0F2FE;color:#075985;}
.instbl tbody td:first-child{text-align:left;font-weight:700;color:#27324A;background:#F7F9FC;}
.instbl td.hl{color:#0369A1;font-weight:800;background:#F0F9FF;}
.istep{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px dashed var(--border);}
.istep:last-child{border-bottom:none;}
.istep .sn{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#2F5BEA,#4E63F0);color:#fff;font-weight:800;font-size:13px;display:grid;place-items:center;flex-shrink:0;}
.istep b{font-size:13.5px;}.istep p{font-size:12px;color:var(--muted);margin:3px 0 0;line-height:1.5;}
.plansel{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;}
.plansel .pl{border:1.5px solid var(--border);border-radius:12px;padding:12px 10px;text-align:center;cursor:pointer;}
.plansel .pl.on{border-color:var(--blue);background:#EFF4FF;box-shadow:0 6px 16px -10px rgba(47,91,234,.6);}
.plansel .pl .pn{font-weight:800;font-size:13.5px;}.plansel .pl .pp{font-size:11px;color:var(--muted);margin-top:3px;}
.agree{display:flex;gap:8px;margin-top:11px;}
.agree button{flex:1;border:1.5px solid var(--border);background:#fff;border-radius:10px;padding:9px;font-weight:700;font-size:12.5px;cursor:pointer;color:var(--muted);}
.agree button.yes.on{border-color:#16A34A;background:#E7F8EE;color:#15803D;}
.agree button.no.on{border-color:#EF4444;background:#FDECEC;color:#B91C1C;}
.agree button.chk{flex:none;width:100%;}
.agree button.chk.on{border-color:#2563EB;background:#EAF0FE;color:#1E40C8;}
.reqtag{font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:999px;margin-left:auto;}
.reqtag.req{color:#B91C1C;background:#FDECEC;}.reqtag.opt{color:#475569;background:#EEF1F8;}
.atoggle{background:none;border:none;color:var(--blue);font-weight:700;font-size:11.5px;cursor:pointer;padding:6px 0 0;}
.fulltxt{font-size:11.3px;color:#475569;line-height:1.7;background:#F7F9FC;border:1px solid var(--border);border-radius:10px;padding:12px;margin-top:8px;white-space:pre-line;max-height:240px;overflow:auto;}
.consig{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;}
.consig input{width:100%;border:1px solid var(--border);border-radius:9px;padding:10px 11px;font-size:12.5px;outline:none;}
.consig input:focus{border-color:var(--blue);}
.svcchk{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.svcchk span{border:1.5px solid var(--border);border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center;gap:6px;}
.svcchk span.on{border-color:#2563EB;background:#EAF0FE;color:#1E40C8;}
.provlist{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.provlist span{background:#EEF3FD;border:1px solid #CFE0FF;color:#2746B6;border-radius:8px;padding:4px 9px;font-size:11px;font-weight:700;}
.wbal{position:relative;border-radius:20px;padding:22px 24px;color:#fff;overflow:hidden;background:linear-gradient(120deg,#1E3A8A 0%,#2F5BEA 52%,#7C3AED 100%);box-shadow:0 20px 44px -26px rgba(47,91,234,.8);margin-top:16px;}
.wbal .wglow{position:absolute;width:200px;height:200px;border-radius:50%;filter:blur(46px);background:#22D3EE;opacity:.3;top:-70px;right:-30px;pointer-events:none;}
.wbal .wlbl{font-size:12px;opacity:.92;font-weight:700;display:inline-flex;align-items:center;gap:6px;position:relative;z-index:1;}
.wbal .wtot{font-size:34px;font-weight:900;letter-spacing:-1px;margin-top:6px;position:relative;z-index:1;}
.wbal .wtot small{font-size:16px;font-weight:800;opacity:.92;}
.wbal .wsub{font-size:12.5px;opacity:.92;margin-top:3px;position:relative;z-index:1;}
.wbal .wrow{display:flex;gap:22px;margin-top:16px;flex-wrap:wrap;position:relative;z-index:1;}
.wbal .wrow div b{font-size:15.5px;font-weight:800;}
.wbal .wrow div span{font-size:10.5px;opacity:.82;display:block;margin-top:1px;}
.wgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.wcard{border:1px solid var(--border);border-radius:13px;padding:13px;display:flex;gap:11px;align-items:flex-start;background:#fff;}
.wcard .wi{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;}
.wcard .wn{font-weight:800;font-size:13px;}
.wcard .wd{font-size:11px;color:var(--muted);margin-top:2px;line-height:1.45;}
.wcard .wamt{font-weight:800;font-size:13.5px;white-space:nowrap;margin-left:auto;}
.gcase{border:1px solid var(--border);border-radius:14px;padding:14px 15px;margin-bottom:10px;}
.gcase .gh{display:flex;align-items:center;gap:9px;font-weight:800;font-size:13.5px;}
.gcase .gh .gn{width:25px;height:25px;border-radius:50%;background:linear-gradient(135deg,#2F5BEA,#7C3AED);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;flex-shrink:0;}
.gcase .gd{font-size:12.3px;color:#3a4659;line-height:1.6;margin-top:7px;}
.gcase .gchips{display:flex;gap:7px;margin-top:9px;flex-wrap:wrap;}
.gcase .gchips span{font-size:11px;font-weight:800;border-radius:8px;padding:4px 9px;}
.gchips .ern{color:#15803D;background:#E7F8EE;}.gchips .use{color:#B91C1C;background:#FDECEC;}
.nftgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.nftc{border:1px solid var(--border);border-radius:14px;padding:14px;background:#fff;position:relative;overflow:hidden;}
.nftc .nh{display:flex;gap:11px;align-items:flex-start;}
.nftc .ni{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;}
.nftc .nname{font-weight:800;font-size:13.5px;line-height:1.3;}
.nftc .nmeta{font-size:11.3px;color:var(--muted);margin-top:3px;line-height:1.45;}
.nftc .nfoot{display:flex;align-items:center;gap:8px;margin-top:11px;flex-wrap:wrap;}
.nftid{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:#64748B;background:#F1F5FB;border:1px solid var(--border);border-radius:7px;padding:3px 8px;}
.sbtbadge{font-size:10px;font-weight:800;color:#fff;background:linear-gradient(90deg,#7C3AED,#A855F7);border-radius:999px;padding:3px 8px;}
.cav{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:14px;flex-shrink:0;}
.post{border:1px solid var(--border);border-radius:14px;padding:14px 15px;margin-bottom:10px;background:#fff;}
.post .ph{display:flex;align-items:center;gap:9px;}
.post .pname{font-weight:700;font-size:12.5px;}.post .pmeta2{font-size:11px;color:var(--soft);}
.post .ptag{font-size:10.5px;font-weight:800;color:#2746B6;background:#EAF0FE;border-radius:999px;padding:3px 9px;margin-left:auto;}
.post .pt2{font-weight:800;font-size:14px;margin-top:10px;line-height:1.4;}
.post .pbody{font-size:12.5px;color:#3a4659;margin-top:5px;line-height:1.55;}
.post .pstat{display:flex;gap:18px;margin-top:11px;font-size:12px;color:var(--muted);font-weight:700;}
.post .pstat span{display:inline-flex;align-items:center;gap:5px;}
.qcard{border:1px solid var(--border);border-radius:14px;padding:14px 15px;margin-bottom:10px;background:#fff;}
.qcard .q{display:flex;gap:9px;}
.qcard .q .qm{width:24px;height:24px;border-radius:7px;background:#EAF0FE;color:#2563EB;font-weight:800;font-size:13px;display:grid;place-items:center;flex-shrink:0;}
.qcard .a{display:flex;gap:9px;margin-top:11px;background:#F7F9FC;border-radius:11px;padding:11px;}
.qcard .a .am{width:24px;height:24px;border-radius:7px;background:#E7F8EE;color:#16A34A;font-weight:800;font-size:13px;display:grid;place-items:center;flex-shrink:0;}
.chalbar{display:flex;align-items:center;gap:13px;background:linear-gradient(120deg,#F97316,#FB923C 60%,#FBBF24);color:#fff;border-radius:16px;padding:15px 17px;margin-top:14px;box-shadow:0 14px 28px -18px rgba(249,115,22,.75);}
@media(max-width:760px){.nftgrid{grid-template-columns:1fr;}}
@media(max-width:760px){.wgrid{grid-template-columns:1fr;}}
.hero .hart{flex-shrink:0;position:relative;z-index:1;width:230px;}
@media(max-width:980px){.hero{flex-direction:column;align-items:flex-start;padding:24px;}.hero .hart{align-self:center;width:200px;}}
.airec{background:linear-gradient(120deg,#F1ECFE,#EDE9FE);border:1px solid #DDD0FA;border-radius:16px;padding:18px;margin-bottom:16px;}
.airec .at{font-weight:800;font-size:14.5px;display:flex;align-items:center;gap:8px;}
.airec .ap{font-size:12px;color:#6B4FA8;margin-top:4px;}
.recchips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.recchip{background:#fff;border:1px solid #DDD0FA;border-radius:11px;padding:9px 12px;}
.recchip b{display:block;font-weight:800;color:#4C2FB0;font-size:12.5px;}
.recchip span{color:var(--muted);font-size:11px;}
.filterbar{display:flex;gap:8px;align-items:center;margin-bottom:14px;flex-wrap:wrap;}
.fsearch{flex:1;min-width:180px;position:relative;}
.fsearch input{width:100%;border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px 12px 10px 36px;font-size:13px;outline:none;}
.fsearch>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--soft);}
.fsel{border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px 12px;font-size:12.5px;font-weight:600;color:#3a4b6b;cursor:pointer;}
.fsel.on{background:#EAF0FE;border-color:#BFD0FF;color:var(--blue);}
.center{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;margin-bottom:12px;display:flex;gap:16px;box-shadow:0 10px 26px -22px rgba(30,58,138,.4);}
.center .cimg{width:84px;height:84px;border-radius:12px;background:linear-gradient(150deg,#DBEAFE,#EDE9FE);display:grid;place-items:center;flex-shrink:0;color:#2563EB;}
.center .cmain{flex:1;min-width:0;}
.center .cname{font-weight:800;font-size:15.5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.center .cmeta{font-size:12px;color:var(--muted);margin-top:5px;display:flex;align-items:center;gap:4px;flex-wrap:wrap;}
.ctags{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px;}
.ctags span{font-size:11px;font-weight:600;color:#3a4b6b;background:#F4F6FC;border:1px solid var(--border);border-radius:7px;padding:3px 8px;}
.cright{text-align:right;flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:8px;}
.cprice .orig{font-size:11.5px;color:var(--soft);text-decoration:line-through;}
.cprice .disc{font-size:11px;font-weight:800;color:#EF4444;margin-left:4px;}
.cprice .now{font-size:18px;font-weight:800;color:var(--text);}
.cbadge{font-size:10px;font-weight:800;color:#16A34A;background:#E7F8EE;border-radius:6px;padding:3px 7px;display:inline-flex;align-items:center;gap:3px;}
.obtns{display:flex;gap:8px;}
.obtns button{border-radius:10px;padding:9px 14px;font-weight:700;font-size:12.5px;cursor:pointer;border:1px solid var(--border);background:#fff;color:#3a4b6b;}
.obtns button.book{background:var(--blue);color:#fff;border-color:var(--blue);}.obtns button.book:hover{background:var(--blueDeep);}
.bkov{position:fixed;inset:0;background:rgba(7,20,40,.55);z-index:100;display:flex;align-items:center;justify-content:center;padding:18px;}
.bk{background:#fff;border-radius:18px;width:100%;max-width:470px;max-height:90vh;overflow-y:auto;box-shadow:0 30px 80px -20px rgba(0,0,0,.5);}
.bkh{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#fff;}
.bkh .bt{font-weight:800;font-size:15px;}
.bkb{padding:18px;}
.bklbl{font-size:12px;font-weight:800;color:#46566f;margin:16px 0 8px;}.bklbl:first-of-type{margin-top:0;}
.cal{display:flex;gap:7px;flex-wrap:wrap;}
.calc{border:1px solid var(--border);border-radius:10px;padding:8px 4px;text-align:center;cursor:pointer;min-width:50px;}
.calc.on{background:var(--blue);color:#fff;border-color:var(--blue);}
.calc .d{font-weight:800;font-size:15px;}.calc .w{font-size:10px;opacity:.7;}
.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;}
.slot{border:1px solid var(--border);border-radius:9px;padding:9px 0;text-align:center;font-size:12.5px;font-weight:700;cursor:pointer;color:#3a4b6b;}
.slot.on{background:var(--blue);color:#fff;border-color:var(--blue);}
.bkconfirm{text-align:center;padding:10px 4px;}
.bkconfirm .ic{width:62px;height:62px;border-radius:50%;background:#E7F8EE;display:grid;place-items:center;margin:8px auto 14px;}
.resitem{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:10px;}
.resitem .ic{width:42px;height:42px;border-radius:11px;background:#F1ECFE;display:grid;place-items:center;flex-shrink:0;}
.canc6{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.canc6 .cc6{border:1px solid var(--border);border-radius:12px;padding:12px;text-align:center;font-size:12.5px;font-weight:700;}
.canc6 .cc6 .ic{width:34px;height:34px;border-radius:9px;background:#EAF0FE;display:grid;place-items:center;margin:0 auto 7px;}
.hfilt{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 2px;}
.hfilt select{width:100%;border:1px solid var(--border);background:#F7F9FC;border-radius:10px;padding:10px 12px;font-size:12.5px;color:var(--text);outline:none;cursor:pointer;font-weight:600;}
.hfilt select:focus{border-color:var(--blue);background:#fff;}
.hdept{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px;}
.hdept span{background:#F1F5FB;color:#52617A;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:600;}
.hdept span.more{background:#EAF0FE;color:#2563EB;}
.hload{border:1px solid var(--border);background:#fff;border-radius:16px;padding:34px;text-align:center;color:var(--muted);font-size:13px;}
.hload .sp{width:34px;height:34px;border:3px solid #E6EAF3;border-top-color:var(--blue);border-radius:50%;margin:0 auto 12px;animation:hspin .8s linear infinite;}
@keyframes hspin{to{transform:rotate(360deg);}}
.hlink{display:inline-flex;align-items:center;gap:5px;color:var(--blue);font-weight:700;font-size:12px;text-decoration:none;cursor:pointer;}
.spcard{position:relative;border-radius:18px;padding:18px 20px;margin:0 0 16px;color:#fff;background:linear-gradient(125deg,#6D28D9 0%,#9333EA 46%,#DB2777 100%);overflow:hidden;box-shadow:0 16px 34px -20px rgba(124,58,237,.7);}
.spcard .sptag{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:800;}
.spcard .spname{font-size:20px;font-weight:800;margin-top:11px;letter-spacing:-.4px;}
.spcard .spname span{font-size:13px;font-weight:700;opacity:.85;}
.spcard .spsub{font-size:12.5px;opacity:.92;margin-top:5px;line-height:1.55;max-width:680px;}
.spcard .spgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;}
.spcard .spitem{display:flex;gap:9px;align-items:flex-start;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:10px 11px;}
.spcard .spitem .si{width:32px;height:32px;border-radius:9px;background:#fff;display:grid;place-items:center;flex-shrink:0;box-shadow:0 2px 6px -2px rgba(0,0,0,.25);}
.spcard .spitem b{font-size:12.5px;font-weight:800;}
.spcard .spitem p{font-size:10.8px;opacity:.86;margin:2px 0 0;line-height:1.42;}
.spcard .spstats{display:flex;gap:20px;margin-top:14px;flex-wrap:wrap;}
.spcard .spstats div b{font-size:14.5px;font-weight:800;}
.spcard .spstats div span{font-size:10.5px;opacity:.82;display:block;margin-top:1px;}
.spcard .spbtns{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap;}
.spcard .spbtns a,.spcard .spbtns button{flex:1;min-width:140px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:11px;padding:11px 12px;font-weight:800;font-size:12.5px;cursor:pointer;text-decoration:none;border:none;}
.spcard .spbtns .pri{background:#fff;color:#7C3AED;}
.spcard .spbtns .ghost{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.45);}
.spcard .spnote{font-size:10.5px;opacity:.8;margin-top:9px;}
@media(max-width:760px){.spcard .spgrid{grid-template-columns:1fr;}}
.spchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;}
.spchips span{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;}
.brandrow{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;padding:11px 14px;margin-bottom:8px;background:#fff;}
.brandrow .rk{width:26px;height:26px;border-radius:8px;background:#EAF0FE;color:#2563EB;font-weight:800;font-size:13px;display:grid;place-items:center;flex-shrink:0;}
.brandrow .rk.top{background:linear-gradient(135deg,#2F5BEA,#7C3AED);color:#fff;}
.brandrow .bn{font-weight:800;font-size:13.5px;}
.brandrow .bs{font-size:11.5px;color:var(--muted);margin-top:1px;}
.brandrow .bl{margin-left:auto;flex-shrink:0;}
/* ── 정밀영양협회 권위 배너 ── */
.pnsec{animation:pnfade .6s ease both;}
@keyframes pnfade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.pnban{border:1px solid #DCE6FB;border-radius:20px;background:linear-gradient(180deg,#F6FAFF,#fff);box-shadow:0 16px 36px -26px rgba(37,91,234,.5);padding:20px;margin:2px 0 16px;}
.pnban-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:18px;align-items:center;}
.pnlogo{display:flex;gap:13px;align-items:flex-start;}
.pnlogo .em{width:58px;height:58px;flex-shrink:0;}
.pnlogo .en{font-size:10px;color:#2F5BEA;font-weight:800;letter-spacing:.6px;text-transform:uppercase;}
.pnlogo .nm{font-weight:800;font-size:15.5px;color:#1B2A52;letter-spacing:-.3px;margin-top:1px;}
.pnlogo .ds{font-size:12px;color:#46506B;line-height:1.62;margin-top:9px;}
.pngrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.pngrid .it{display:flex;gap:9px;align-items:center;background:#fff;border:1px solid #E2EAF8;border-radius:12px;padding:11px 12px;box-shadow:0 5px 14px -12px rgba(37,91,234,.6);}
.pngrid .it .ic{width:30px;height:30px;border-radius:8px;background:#EAF1FE;color:#2563EB;display:grid;place-items:center;flex-shrink:0;}
.pngrid .it b{font-size:12.3px;font-weight:700;color:#27324A;line-height:1.35;}
.pncta{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:15px;flex-wrap:wrap;}
.pncta a{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,#2F5BEA,#1E40C8);color:#fff;border-radius:12px;padding:11px 18px;font-weight:800;font-size:13px;text-decoration:none;box-shadow:0 12px 24px -14px rgba(37,91,234,.85);transition:transform .15s ease;}
.pncta a:hover{transform:translateY(-1px);}
.pncta .nt{font-size:10.8px;color:var(--soft);}
.pnlede{text-align:center;max-width:780px;margin:18px auto 12px;}
.pnlede h3{font-size:18px;font-weight:800;color:#1B2A52;line-height:1.55;letter-spacing:-.4px;margin:0;}
.pnemph{position:relative;text-align:center;border-radius:16px;background:#F6FAFF;border:1px solid #E2EAF8;padding:18px 22px;max-width:760px;margin:0 auto 16px;color:#33405C;font-size:13.2px;line-height:1.72;font-weight:600;}
.pnemph::before,.pnemph::after{content:"";position:absolute;left:26px;right:26px;height:2px;background:linear-gradient(90deg,transparent,#9DBBF7,transparent);}
.pnemph::before{top:0}.pnemph::after{bottom:0}
.pnemph b{color:#1E40C8;font-weight:800;}
.pncert{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.55);color:#fff;border-radius:999px;padding:4px 10px;font-size:10.6px;font-weight:800;letter-spacing:.2px;}
.pnmember{display:inline-flex;align-items:center;gap:5px;background:#fff;color:#1E40C8;border-radius:999px;padding:3px 11px 3px 4px;font-size:10.6px;font-weight:800;box-shadow:0 3px 10px -4px rgba(0,0,0,.35);}
.pnmember .em{width:19px;height:19px;}
.pnverify{display:inline-flex;align-items:center;gap:7px;margin-top:10px;background:rgba(37,91,234,.08);border:1px solid #DCE6FB;border-radius:10px;padding:8px 12px;font-size:11.6px;font-weight:700;color:#1E40C8;}
.pnbadges{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px;}
.pnbadges .b{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 9px;font-size:10.2px;font-weight:800;}
.pnbadges .ai{background:#F1ECFE;color:#7C3AED;}
.pnbadges .ex{background:#E0F2FE;color:#0E7490;}
.pnbadges .pn{background:#EAF1FE;color:#2563EB;}
@media(max-width:760px){.pnban-top{grid-template-columns:1fr;}.pngrid{grid-template-columns:1fr;}.pncta{justify-content:stretch;}.pncta a{flex:1;justify-content:center;}.pnlede h3{font-size:16px;}}
/* ── 회원사 쇼핑몰 그리드 ── */
.mallgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px;}
.mcard{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 8px 20px -16px rgba(20,40,90,.45);transition:transform .15s ease,box-shadow .15s ease;}
.mcard:hover{transform:translateY(-2px);box-shadow:0 14px 26px -16px rgba(20,40,90,.55);}
.mcard .mtop{position:relative;height:74px;display:grid;place-items:center;color:#fff;text-align:center;padding:8px 10px;}
.mcard .mtop b{font-size:13.5px;font-weight:800;letter-spacing:-.3px;}
.mcard .mtag{position:absolute;top:8px;left:8px;background:rgba(255,255,255,.24);border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:2px 8px;font-size:9.3px;font-weight:800;}
.mcard .mmid{padding:11px 12px;flex:1;display:flex;flex-direction:column;}
.mcard .mprod{font-weight:800;font-size:12.7px;color:#1B2A52;line-height:1.35;}
.mcard .mben{font-size:10.8px;color:var(--muted);margin-top:4px;line-height:1.5;flex:1;}
.mcard .mmem{display:inline-flex;align-items:center;gap:3px;margin-top:9px;background:#EAF1FE;color:#2563EB;border-radius:999px;padding:2px 8px;font-size:9.4px;font-weight:800;width:fit-content;}
.mcard .mbtn{display:flex;align-items:center;justify-content:center;gap:5px;border-top:1px solid var(--border);padding:9px;font-size:11.3px;font-weight:800;color:#2563EB;text-decoration:none;background:#F7F9FC;}
.mcard .mbtn:hover{background:#EEF3FB;}
@media(max-width:780px){.mallgrid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:440px){.mallgrid{grid-template-columns:1fr;}}
/* 풀무원·현대그린푸드 50% 축소 컴팩트 카드 */
.spsm-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;}
.spcard.sm{padding:14px 15px;margin:0;}
.spcard.sm .spname{font-size:16px;margin-top:8px;}
.spcard.sm .spsub{font-size:11.3px;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.spcard.sm .spchips{margin-top:9px;}
.spcard.sm .spbtns{margin-top:11px;gap:7px;}
.spcard.sm .spbtns a{min-width:0;flex:1;padding:8px 9px;font-size:11px;}
@media(max-width:680px){.spsm-grid{grid-template-columns:1fr;}}
/* 건강한 물 강조 배너(LG 퓨리케어) — 가로 슬림형 */
.waterban{position:relative;border-radius:15px;overflow:hidden;background:linear-gradient(120deg,#0EA5E9 0%,#2563EB 55%,#1E40C8 100%);color:#fff;padding:11px 16px;margin:2px 0 14px;box-shadow:0 12px 26px -20px rgba(37,91,234,.7);}
.waterban .wbbubble{position:absolute;border-radius:50%;pointer-events:none;}
.waterban .b1{width:110px;height:110px;top:-46px;right:-20px;background:rgba(255,255,255,.10);}
.waterban .b2{width:60px;height:60px;bottom:-26px;right:150px;background:rgba(255,255,255,.07);}
.waterban .wbwrap{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;}
.waterban .wbimg{width:50px;height:50px;flex-shrink:0;filter:drop-shadow(0 5px 10px rgba(0,0,0,.2));}
.waterban .wbtag{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:2px 9px;font-size:9.8px;font-weight:800;}
.waterban .wbname{font-size:15.5px;font-weight:800;margin-top:4px;letter-spacing:-.3px;}
.waterban .wbsub{font-size:11.4px;opacity:.93;margin-top:2px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.waterban .wbbtns{display:flex;flex-direction:column;gap:6px;flex-shrink:0;}
.waterban .wbbtns a{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;padding:8px 13px;font-weight:800;font-size:11.3px;text-decoration:none;white-space:nowrap;}
.waterban .wbbtns .pri{background:#fff;color:#1E40C8;}
.waterban .wbbtns .ghost{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.45);}
@media(max-width:680px){.waterban .wbwrap{grid-template-columns:auto 1fr;}.waterban .wbbtns{grid-column:1/-1;flex-direction:row;}.waterban .wbbtns a{flex:1;}.waterban .wbimg{width:44px;height:44px;}}
/* ── 실손보험 정책 섹션 ── */
.ipshero{border-radius:18px;background:linear-gradient(135deg,#0F1E40 0%,#1B2A52 44%,#1E40C8 100%);color:#fff;padding:22px;margin-bottom:12px;position:relative;overflow:hidden;}
.ipshero h2{font-size:21px;font-weight:800;letter-spacing:-.5px;line-height:1.35;margin:0;}
.ipshero .sub{font-size:13px;opacity:.92;margin-top:7px;font-weight:600;line-height:1.55;}
.ipshero .desc{font-size:12.3px;opacity:.9;margin-top:13px;line-height:1.7;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:13px 15px;}
.ipsflow{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin:12px 0 4px;}
.ipsflow .st{flex:1;min-width:120px;background:#fff;border:1px solid var(--border);border-radius:13px;padding:13px 11px;text-align:center;box-shadow:0 8px 18px -16px rgba(20,40,90,.45);}
.ipsflow .st .ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin:0 auto 7px;background:#EAF1FE;}
.ipsflow .st b{font-size:12.3px;color:#1B2A52;display:block;}
.ipsflow .st p{font-size:10.3px;color:var(--muted);margin-top:3px;line-height:1.4;}
.ipsflow .ar{display:flex;align-items:center;color:#9DBBF7;padding:0 2px;flex-shrink:0;}
.bklbl2{font-weight:800;font-size:14.5px;color:#1B2A52;margin:16px 0 9px;display:flex;align-items:center;gap:7px;}
.ipsacts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.ipsact{border:1px solid var(--border);border-radius:14px;background:#fff;padding:14px;box-shadow:0 8px 20px -17px rgba(20,40,90,.4);}
.ipsact .ah{display:flex;align-items:center;gap:9px;}
.ipsact .ah .ic{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#2F5BEA,#1E40C8);display:grid;place-items:center;flex-shrink:0;}
.ipsact .ah b{font-size:12.7px;color:#1B2A52;line-height:1.3;}
.ipsact .steps{margin-top:11px;}
.ipsact .steps .s{display:flex;align-items:center;gap:7px;font-size:10.8px;color:#33405C;}
.ipsact .steps .s .d{width:7px;height:7px;border-radius:50%;background:#2563EB;flex-shrink:0;}
.ipsact .steps .ln{width:1px;height:9px;background:#CBD9F4;margin:1px 0 1px 3px;}
.ipsfund{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.ipsfund .fc{border:1px solid var(--border);border-radius:14px;padding:15px;background:#fff;}
.ipsfund .fc.personal{border-color:#BBD0FB;background:linear-gradient(180deg,#F6FAFF,#fff);}
.ipsfund .fc .ft{font-weight:800;font-size:13.3px;color:#1B2A52;display:flex;align-items:center;gap:7px;}
.ipsfund .fc ul{list-style:none;margin:11px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;}
.ipsfund .fc li{font-size:11.6px;color:#33405C;display:flex;gap:7px;line-height:1.5;}
.ipsfund .fc li svg{flex-shrink:0;margin-top:1px;color:#2563EB;}
.ipsfund .orgs{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px;}
.ipsfund .orgs span{background:#EEF2FB;border:1px solid #DCE6FB;border-radius:999px;padding:4px 11px;font-size:10.8px;font-weight:700;color:#1E40C8;}
.ipsfund .fnote{font-size:10.8px;color:var(--muted);margin-top:11px;line-height:1.6;}
.ipswallet{border-radius:16px;background:linear-gradient(135deg,#1B2A52,#1E40C8);color:#fff;padding:17px;}
.ipswallet .wg{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;}
.ipswallet .wi{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:11px 13px;}
.ipswallet .wi .k{font-size:10.5px;opacity:.82;}
.ipswallet .wi .v{font-size:18px;font-weight:800;margin-top:3px;}
.ipswallet .wi .v small{font-size:11px;font-weight:700;opacity:.9;}
.ipswallet .wst{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px;}
.ipswallet .wst .chip{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:5px;}
.ipswallet .wst .chip b{font-weight:800;}
.ipsrec{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.ipsrec .rc{border:1px solid var(--border);border-radius:14px;padding:14px;background:#fff;position:relative;}
.ipsrec .rc.on{border-color:#2563EB;box-shadow:0 0 0 2px rgba(37,91,234,.18);background:linear-gradient(180deg,#F6FAFF,#fff);}
.ipsrec .rc .rtag{font-size:10px;font-weight:800;color:#2563EB;}
.ipsrec .rc .rt{font-size:14.5px;font-weight:800;color:#1B2A52;margin-top:4px;}
.ipsrec .rc .rd{font-size:11.3px;color:#33405C;margin-top:6px;line-height:1.55;}
.ipsrec .rc .rfit{position:absolute;top:11px;right:11px;background:#2563EB;color:#fff;border-radius:999px;padding:2px 9px;font-size:9.6px;font-weight:800;display:inline-flex;align-items:center;gap:3px;}
.ipsadmin{border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden;}
.ipsadmin .ahd{display:flex;align-items:center;gap:9px;padding:13px 15px;cursor:pointer;font-weight:800;font-size:13.3px;color:#1B2A52;}
.ipsadmin .abd{padding:2px 15px 14px;}
.ipsadmin .arow{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding:9px 0;font-size:11.8px;}
.ipsadmin .arow .lbl{color:#33405C;}
.ipsadmin .arow .val{font-weight:800;color:#1E40C8;background:#EAF1FE;border-radius:8px;padding:3px 10px;font-size:11.3px;white-space:nowrap;}
.clickhint{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--blue);background:#EAF1FE;border-radius:999px;padding:3px 10px;vertical-align:middle;}
.platflow .stage{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;}
.platflow .stage:hover{transform:translateY(-3px);box-shadow:0 14px 24px -16px rgba(20,40,90,.55);border-color:#9DBAF0;}
.insco .c{cursor:pointer;border-radius:10px;transition:transform .12s ease,box-shadow .12s ease;}
.insco .c:hover{transform:translateY(-3px);box-shadow:0 12px 20px -12px rgba(20,40,90,.5);}
.mhcta{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;}
.mhcta .cbtn{width:auto;flex:1;min-width:200px;padding:13px 18px;}
@media(max-width:560px){.mhcta .cbtn{flex-basis:100%;}}
.ipscompliance{font-size:10.7px;color:var(--muted);line-height:1.75;background:#F7F9FC;border:1px solid var(--border);border-radius:12px;padding:13px 15px;margin-top:14px;}
.ipscompliance b{color:#1B2A52;}
.ipstblwrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;-webkit-overflow-scrolling:touch;}
.ipstbl{width:100%;border-collapse:collapse;font-size:11.3px;min-width:580px;}
.ipstbl th{background:#1B2A52;color:#fff;font-weight:800;padding:9px 11px;text-align:left;font-size:11px;white-space:nowrap;}
.ipstbl td{padding:9px 11px;border-top:1px solid var(--border);color:#33405C;line-height:1.5;vertical-align:top;}
.ipstbl td.rh{font-weight:800;color:#1B2A52;background:#F4F7FD;white-space:nowrap;}
.ipstbl.fee td{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;}
.ipstbl.fee td.rh{text-align:left;}
.ipstbl .na{color:var(--soft);font-weight:600;}
.ipstbl tbody tr:hover{background:#F8FAFE;}
.prods .prod{transition:transform .14s ease,box-shadow .14s ease;}
.prods .prod:hover{transform:translateY(-2px);box-shadow:0 14px 26px -18px rgba(20,40,90,.5);}
.prods .prod .pl{cursor:pointer;}
.top .navbtns{display:inline-flex;gap:6px;flex-shrink:0;}
.top .navbtn{display:grid;place-items:center;width:38px;height:38px;background:#2563EB;border:1.5px solid #1E40C8;border-radius:10px;color:#fff;cursor:pointer;box-shadow:0 2px 6px -2px rgba(37,99,235,.5);transition:background .12s ease,transform .1s ease;}
.top .navbtn:hover:not(:disabled){background:#1E40C8;transform:translateY(-1px);box-shadow:0 4px 10px -3px rgba(30,64,200,.6);}
.top .navbtn:active:not(:disabled){transform:translateY(0);}
.top .navbtn:disabled{background:#EEF1F7;border-color:#D7DEEA;color:#A6B0C4;cursor:default;box-shadow:none;}
/* ── 헤더 알림·메시지·프로필 드롭다운 ── */
.tr{position:relative;}
.ibtn.on,.user.on{background:#EAF1FE;border-radius:10px;}
.hdrov{position:fixed;inset:0;z-index:55;}
.hdrdrop{position:absolute;top:calc(100% + 9px);right:0;width:308px;max-width:90vw;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 22px 54px -22px rgba(20,40,90,.5);z-index:60;overflow:hidden;animation:hdrpop .14s ease;}
@keyframes hdrpop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.hdrdrop .dh{padding:12px 14px;font-weight:800;font-size:13.3px;color:#1B2A52;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;}
.hdrdrop .dh .cnt{font-size:10.5px;font-weight:800;color:#fff;background:#EF4444;border-radius:999px;padding:2px 8px;}
.hdrdrop .ni{display:flex;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;}
.hdrdrop .ni:hover{background:#F7F9FC;}
.hdrdrop .ni .ic{width:34px;height:34px;border-radius:10px;background:#EAF1FE;display:grid;place-items:center;flex-shrink:0;}
.hdrdrop .ni b{font-size:12.3px;color:#1B2A52;font-weight:800;display:block;}
.hdrdrop .ni p{font-size:11px;color:var(--muted);margin-top:2px;line-height:1.45;}
.hdrdrop .ni .tm{font-size:9.6px;color:var(--soft);margin-top:4px;display:block;font-weight:700;}
.hdrdrop .mi{display:flex;align-items:center;gap:10px;padding:11px 15px;cursor:pointer;font-size:12.8px;font-weight:700;color:#33405C;}
.hdrdrop .mi:hover{background:#F7F9FC;}
.hdrdrop .mi svg{color:#2563EB;flex-shrink:0;}
.hdrdrop .df{padding:11px 14px;text-align:center;font-size:11.8px;font-weight:800;color:#2563EB;cursor:pointer;border-top:1px solid var(--border);background:#F7F9FC;}
.hdrdrop .df:hover{background:#EEF3FB;}
/* ── 프리미엄 보험정책(안) ── */
.ppolbg{border:1px solid var(--border);border-radius:14px;background:#fff;padding:16px 18px;}
.ppolbg p{font-size:12.5px;color:#33405C;line-height:1.85;margin:0 0 11px;}
.ppolbg p:last-child{margin:0;}
.ppolbg p b{color:#1B2A52;font-weight:800;}
.ppolvision{border-radius:18px;background:linear-gradient(135deg,#0F1E40,#1E40C8 70%,#2563EB);color:#fff;padding:26px 24px;text-align:center;position:relative;overflow:hidden;margin:14px 0;}
.ppolvision .vb{position:absolute;border-radius:50%;background:rgba(255,255,255,.08);}
.ppolvision .vl{font-size:11px;font-weight:800;opacity:.85;letter-spacing:1.5px;margin-bottom:11px;position:relative;}
.ppolvision .vq{font-size:17px;font-weight:800;line-height:1.62;letter-spacing:-.3px;position:relative;max-width:640px;margin:0 auto;}
.ppolgoals{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.ppolgoals .g{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 13px;box-shadow:0 6px 16px -14px rgba(20,40,90,.4);}
.ppolgoals .g .n{width:25px;height:25px;border-radius:7px;background:#EAF1FE;color:#2563EB;font-weight:800;font-size:12px;display:grid;place-items:center;flex-shrink:0;}
.ppolgoals .g b{font-size:12.2px;color:#27324A;font-weight:700;line-height:1.45;}
.ppoldir{display:flex;flex-direction:column;gap:10px;}
.ppoldir .d{display:flex;gap:13px;border:1px solid var(--border);border-radius:14px;background:#fff;padding:15px;box-shadow:0 8px 20px -17px rgba(20,40,90,.4);}
.ppoldir .d .num{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#2F5BEA,#1E40C8);color:#fff;font-size:19px;font-weight:800;display:grid;place-items:center;flex-shrink:0;}
.ppoldir .d .t{font-size:13.5px;font-weight:800;color:#1B2A52;}
.ppoldir .d .x{font-size:11.8px;color:#33405C;line-height:1.62;margin-top:5px;}
.ppolend{border-radius:14px;background:linear-gradient(180deg,#F6FAFF,#fff);border:1px solid #DCE6FB;padding:17px 19px;font-size:12.6px;color:#1E40C8;font-weight:700;line-height:1.72;text-align:center;margin-top:14px;}
@media(max-width:760px){.ppolgoals{grid-template-columns:1fr;}}
/* ── 맞춤 헬스케어 보험 인포그래픽 ── */
.mhhero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:18px;background:linear-gradient(180deg,#F6FAFF,#fff);border:1px solid #DCE6FB;border-radius:18px;padding:20px;margin-bottom:14px;align-items:center;}
.mhhero .ht{font-size:13px;font-weight:800;color:#2563EB;}
.mhhero h2{font-size:25px;font-weight:800;color:#1B2A52;letter-spacing:-.6px;margin:3px 0 0;}
.mhhero .hd{font-size:12.2px;color:#46506B;line-height:1.72;margin-top:10px;}
.mhpartners{background:#fff;border:1px solid #E2EAF8;border-radius:14px;padding:14px;}
.mhpartners .pt{text-align:center;font-size:12px;font-weight:800;color:#1B2A52;margin-bottom:11px;}
.insco{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;}
.insco .c{background:#F7F9FC;border:1px solid #E6EAF3;border-radius:9px;padding:9px 5px;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;}
.insco .c .lg{min-width:30px;height:24px;padding:0 4px;border-radius:6px;display:grid;place-items:center;color:#fff;font-size:9.5px;font-weight:800;flex-shrink:0;}
.insco .c .lgimg{height:24px;width:auto;max-width:74px;object-fit:contain;}
.insco .c .lgfav{width:24px;height:24px;border-radius:5px;object-fit:contain;}
.insco .c b{font-size:9.4px;font-weight:700;color:#33405C;line-height:1.2;}
.mhbox{border:1px solid var(--border);border-radius:18px;background:#fff;padding:20px;margin-bottom:14px;}
.mhbox .bt{text-align:center;font-size:18px;font-weight:800;color:#1E40C8;}
.mhbox .bs{text-align:center;font-size:12px;color:var(--muted);margin-top:4px;margin-bottom:16px;}
.platwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;}
.platflow{display:flex;align-items:stretch;gap:0;min-width:880px;}
.platflow .stage{flex:1;min-width:135px;background:#F7FAFF;border:1px solid #E2EAF8;border-radius:13px;padding:12px;}
.platflow .stage .sh{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:11.8px;font-weight:800;color:#1E40C8;text-align:center;padding-bottom:9px;border-bottom:1px solid #E2EAF8;margin-bottom:9px;line-height:1.3;}
.platflow .stage .shi{width:38px;height:38px;border-radius:11px;background:#EAF1FE;color:#2563EB;display:grid;place-items:center;}
.platflow .stage .it{display:flex;gap:6px;align-items:flex-start;font-size:10.4px;color:#33405C;line-height:1.42;margin-bottom:6px;}
.platflow .stage .it:last-child{margin-bottom:0;}
.platflow .stage .it .d{width:5px;height:5px;border-radius:50%;background:#2563EB;flex-shrink:0;margin-top:4px;margin-left:3px;margin-right:3px;}
.platflow .stage .it .iti{color:#2563EB;flex-shrink:0;margin-top:1px;}
.platflow .arrow{display:flex;align-items:center;color:#9DBBF7;padding:0 3px;flex-shrink:0;}
.platfb{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:13px;color:#16A34A;font-size:12px;font-weight:800;}
.platfb .ln{flex:1;max-width:170px;height:2px;background:linear-gradient(90deg,transparent,#86EFAC);}
.platfb .ln.r{background:linear-gradient(90deg,#86EFAC,transparent);}
.corevals{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;}
.corevals .v{text-align:center;border:1px solid var(--border);border-radius:13px;padding:15px 10px;background:#fff;box-shadow:0 8px 18px -16px rgba(20,40,90,.4);}
.corevals .v .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;margin:0 auto 9px;}
.corevals .v b{font-size:12.5px;color:#1B2A52;font-weight:800;display:block;}
.corevals .v p{font-size:10.4px;color:var(--muted);margin-top:5px;line-height:1.5;}
.mhend{border-radius:14px;background:linear-gradient(180deg,#F6FAFF,#fff);border:1px solid #DCE6FB;padding:15px 17px;font-size:12.6px;color:#1E40C8;font-weight:700;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;line-height:1.6;}
@media(max-width:880px){.mhhero{grid-template-columns:1fr;}.corevals{grid-template-columns:repeat(3,1fr);}}
@media(max-width:560px){.insco{grid-template-columns:repeat(3,1fr);}.corevals{grid-template-columns:repeat(2,1fr);}}
.pnotice{border:1px solid #DCE6FB;border-left:4px solid #2563EB;border-radius:12px;background:linear-gradient(180deg,#F6FAFF,#fff);padding:15px 17px;margin-bottom:14px;}
.pnotice .ph{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:#1B2A52;margin-bottom:10px;}
.pnotice .ph svg{color:#2563EB;flex-shrink:0;}
.pnotice .pb p{font-size:12.3px;color:#33405C;line-height:1.78;margin:0 0 9px;}
.pnotice .pb p:last-child{margin:0;}
.pnotice .pb p b{color:#1E40C8;font-weight:800;}
@media(max-width:760px){.ipsacts{grid-template-columns:1fr;}.ipsfund{grid-template-columns:1fr;}.ipsrec{grid-template-columns:1fr;}.ipswallet .wg{grid-template-columns:1fr;}.ipsflow .st{flex-basis:calc(50% - 4px);}.ipsflow .ar{display:none;}}
.gorow{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.gobtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:#fff;color:var(--blue);border-radius:10px;padding:9px 13px;font-weight:700;font-size:12.5px;cursor:pointer;}
.gobtn:hover{background:#F4F6FC;border-color:#BFD0FF;}
.gobtn.pri{background:linear-gradient(120deg,#2F5BEA,#4E63F0);color:#fff;border:none;}
.sumgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:4px;}
.sumcard{border:1px solid var(--border);border-radius:13px;padding:13px;text-align:center;}
.sumcard .sl{font-size:11.5px;color:var(--muted);font-weight:700;}
.sumcard .sv{font-size:19px;font-weight:800;margin-top:3px;}
.sumcard .sb{font-size:10.5px;font-weight:800;border-radius:999px;padding:2px 8px;display:inline-block;margin-top:5px;}
.sumflags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;}
.sumflags .fl{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700;}
@media(max-width:760px){.sumgrid{grid-template-columns:1fr 1fr;}}
.airecg{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.aireccard{border:1px solid var(--border);border-radius:14px;padding:13px 14px;background:#fff;}
.aireccard .af{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;border-radius:999px;padding:2px 8px;margin-bottom:7px;}
.aireccard .ap2{font-size:13.5px;font-weight:800;display:flex;align-items:center;gap:7px;}
.aireccard .ab{font-size:11.5px;color:#3a4659;margin-top:5px;line-height:1.5;}
.aireccard .aw{font-size:11px;color:var(--muted);margin-top:6px;background:#F7F9FC;border-radius:8px;padding:6px 8px;line-height:1.45;}
.aireccard .apt{font-size:11px;color:#7C3AED;font-weight:700;margin-top:6px;}
@media(max-width:760px){.airecg{grid-template-columns:1fr;}}
@media(max-width:760px){.hfilt{grid-template-columns:1fr;}.center{flex-direction:column;}.cright{align-items:flex-start;text-align:left;}.slots{grid-template-columns:repeat(3,1fr);}.canc6{grid-template-columns:1fr 1fr;}}
@media(max-width:1180px){.row4{grid-template-columns:1fr 1fr;}.split{grid-template-columns:1fr;}.prods{grid-template-columns:1fr 1fr 1fr;}.mods{grid-template-columns:1fr 1fr;}.rgrid2{grid-template-columns:1fr;}}
@media(max-width:820px){.body{grid-template-columns:1fr;}.side{min-height:auto;flex-direction:row;flex-wrap:wrap;}.agent,.sos{display:none;}
.row4{grid-template-columns:1fr;}.banner{flex-direction:column;align-items:flex-start;}.bnext{width:100%;}.prods,.mods,.cgrid{grid-template-columns:1fr;}.pstats{margin-left:0;}
.top{gap:12px;padding:10px 14px;flex-wrap:wrap;}.top .search{order:5;flex-basis:100%;max-width:none;}.top .logo .nm{display:none;}}
/* ===== AI 주치의 구조화 상담 ===== */
.aidoc{margin-bottom:6px;}
.aidhero{display:flex;align-items:flex-start;gap:14px;background:linear-gradient(135deg,#11324F,#1E3A8A 55%,#5B21B6);color:#fff;border-radius:18px;padding:20px 22px;box-shadow:0 18px 38px -22px rgba(20,40,90,.7);}
.aidhero .aidh-l{flex:1;}
.aidh-tag{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.16);border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:800;}
.aidhero h3{margin:9px 0 6px;font-size:21px;font-weight:800;letter-spacing:-.4px;}
.aidhero p{margin:0;font-size:13px;line-height:1.6;color:rgba(255,255,255,.86);max-width:640px;}
.aidh-btns{display:flex;gap:9px;margin-top:14px;flex-wrap:wrap;}
.aidh-btns button{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.12);color:#fff;border-radius:11px;padding:10px 15px;font-size:12.5px;font-weight:800;cursor:pointer;transition:background .12s ease;}
.aidh-btns button:hover{background:rgba(255,255,255,.22);}
.aidh-btns button.pri{background:#fff;color:#1E3A8A;border-color:#fff;}
.aidbig{flex-shrink:0;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.12);color:#fff;border-radius:11px;padding:9px 12px;font-size:11.5px;font-weight:800;cursor:pointer;line-height:1.2;text-align:center;}
.aidbig span{font-size:9px;vertical-align:super;}
.aidbig.on{background:#FACC15;color:#3A2D00;border-color:#FACC15;}
.aidemg{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#FEECEC;border:1.5px solid #F5A3A3;border-left:6px solid #EF4444;border-radius:14px;padding:13px 16px;margin-top:14px;animation:toastup .2s ease;}
.aidemg .el{display:flex;align-items:center;gap:11px;color:#B91C1C;}
.aidemg .el b{display:block;font-size:14px;}
.aidemg .el span{font-size:12.5px;color:#9B1C1C;}
.aidemg .ebtn{display:inline-flex;align-items:center;gap:6px;background:#EF4444;color:#fff;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:800;text-decoration:none;flex-shrink:0;}
.aidsearch{margin-top:14px;}
.aiders{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:7px 10px 7px 14px;box-shadow:0 8px 20px -16px rgba(20,40,90,.4);}
.aiders:focus-within{border-color:var(--blue);}
.aiders .ic{color:var(--soft);flex-shrink:0;}
.aiders input{flex:1;border:none;outline:none;font-size:13.5px;background:transparent;min-width:0;}
.aiders .mic{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:#F4F6FC;color:var(--blue);display:grid;place-items:center;cursor:pointer;flex-shrink:0;}
.aiders .mic.on{background:#EF4444;color:#fff;border-color:#EF4444;animation:pulse 1s infinite;}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,.4);}50%{box-shadow:0 0 0 6px rgba(239,68,68,0);}}
.aiders .go{flex-shrink:0;background:#2563EB;color:#fff;border:none;border-radius:10px;padding:0 18px;height:38px;font-size:13px;font-weight:800;cursor:pointer;}
.aiders .go:hover{background:#1E40C8;}
.aidfilters{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;}
.aidfilters button{border:1px solid var(--border);background:#F7F9FC;color:#33405C;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700;cursor:pointer;}
.aidfilters button:hover{border-color:#BBD0FB;color:var(--blue);}
.aidfilters button.on{background:#2563EB;color:#fff;border-color:#2563EB;}
.aidlisten{margin-top:9px;font-size:12.5px;font-weight:700;color:var(--blue);background:#EEF3FF;border:1px solid #D7E3FF;border-radius:10px;padding:8px 12px;display:inline-flex;align-items:center;gap:6px;}
.aidrech{font-size:13px;font-weight:800;color:#1B2A52;margin:16px 0 9px;}
.aidfav{display:flex;flex-wrap:wrap;gap:8px;}
.aidfav button{border:1px solid #F5D88A;background:#FFF8E8;color:#9A6B00;border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:700;cursor:pointer;}
.aidfav button:hover{background:#FDEFC4;border-color:#EFC65E;}
.aidcatlist{display:flex;flex-wrap:wrap;gap:8px;}
.aidcatlist button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:#fff;color:#33405C;border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:700;cursor:pointer;}
.aidcatlist button:hover{border-color:#BBD0FB;color:var(--blue);}
.aidcatlist button.on{background:#2563EB;color:#fff;border-color:#2563EB;}
.aidcatlist button span{font-size:10.5px;background:rgba(0,0,0,.07);border-radius:999px;padding:1px 7px;}
.aidcatlist button.on span{background:rgba(255,255,255,.25);}
.aidbrowse{margin-top:11px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:8px;}
.aidbrowse .bbh{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#1B2A52;padding:8px 10px 6px;}
.aidbrowse .bbh b{color:var(--blue);}
.aidbrowse .bbx{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--soft);cursor:pointer;}
.aidbrowse .brow{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:transparent;border-radius:10px;padding:10px;cursor:pointer;transition:background .1s ease;}
.aidbrowse .brow:hover{background:#F2F7FF;}
.aidbrowse .bl{flex:1;min-width:0;}
.aidbrowse .bt{display:block;font-size:13.5px;font-weight:700;color:#15234A;}
.aidbrowse .bs{display:block;font-size:11.5px;color:var(--muted);margin-top:2px;line-height:1.45;}
.aidbrowse .brisk{flex-shrink:0;font-size:11px;font-weight:800;border-radius:999px;padding:4px 10px;white-space:nowrap;}
.lfl{font-size:11px;color:var(--soft);font-weight:800;align-self:center;margin-right:2px;}
.aidh-tools{display:flex;flex-direction:column;gap:7px;flex-shrink:0;}
.aidlang{border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.12);color:#fff;border-radius:11px;padding:9px 12px;font-size:11.5px;font-weight:800;cursor:pointer;}
.aidlang:hover{background:rgba(255,255,255,.22);}
.aidnote2{display:flex;gap:7px;align-items:flex-start;font-size:11.5px;color:#5A6884;background:#F2F6FF;border:1px solid #DCE7FB;border-radius:11px;padding:10px 13px;margin-top:12px;line-height:1.55;}
.aidnote2 svg{flex-shrink:0;margin-top:1px;color:#2563EB;}
.aidfnews{margin-top:14px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:8px;}
.aidfnews .fnh{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:#9A6B00;padding:7px 10px 5px;}
.aidfnews .fnr{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:transparent;border-radius:10px;padding:10px;cursor:pointer;}
.aidfnews .fnr:hover{background:#FFF8E8;}
.aidfnews .fnt{font-size:13px;font-weight:700;color:#15234A;flex-shrink:0;}
.aidfnews .fnm{font-size:12px;color:var(--muted);flex:1;}
.aidfnews .fnr svg{color:var(--soft);flex-shrink:0;}
.logstats{background:#F7F9FC;border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin:10px 0;}
.logstats .lsh{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:#1B2A52;margin-bottom:9px;}
.lsrow{display:flex;align-items:center;gap:9px;margin-bottom:6px;}
.lsl{font-size:11.5px;font-weight:700;width:100px;flex-shrink:0;}
.lsbar{flex:1;height:9px;background:#E8ECF4;border-radius:999px;overflow:hidden;}
.lsbar span{display:block;height:100%;border-radius:999px;transition:width .35s ease;}
.lsv{font-size:11px;color:var(--muted);font-weight:700;width:62px;text-align:right;flex-shrink:0;}
.aidrecq{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.aidrecq button{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid var(--border);background:#fff;border-radius:12px;padding:12px 14px;font-size:12.8px;font-weight:600;color:#33405C;cursor:pointer;line-height:1.4;transition:border-color .12s ease,box-shadow .12s ease;}
.aidrecq button:hover{border-color:#BBD0FB;box-shadow:0 8px 18px -14px rgba(20,40,90,.4);}
.hdq{flex-shrink:0;width:22px;height:22px;border-radius:7px;background:#EAF1FE;color:#2563EB;font-size:12px;font-weight:900;display:grid;place-items:center;}
.aidcats{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;}
.aidcats button{display:flex;flex-direction:column;align-items:center;gap:7px;border:1px solid var(--border);background:#fff;border-radius:13px;padding:14px 8px;font-size:12px;font-weight:700;color:#33405C;cursor:pointer;transition:transform .12s ease,border-color .12s ease;}
.aidcats button:hover{transform:translateY(-2px);border-color:#BBD0FB;color:var(--blue);}
.aidcats .ci{width:38px;height:38px;border-radius:11px;background:#EFF4FF;color:#2563EB;display:grid;place-items:center;}
.aidresult{margin-top:16px;}
.adcard{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px 18px 16px;margin-bottom:12px;box-shadow:0 12px 28px -22px rgba(20,40,90,.45);}
.adtop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.adtop .adt{font-size:18px;font-weight:800;color:#15234A;}
.adtop .adcat{font-size:11.5px;color:var(--soft);font-weight:700;margin-top:2px;}
.adrisk{flex-shrink:0;font-size:12px;font-weight:800;border-radius:999px;padding:6px 13px;}
.adsum{margin-top:12px;background:#F7F9FC;border:1px solid var(--border);border-radius:12px;padding:12px 14px;}
.adsum b{font-size:12px;color:var(--blue);}
.adsum p{margin:5px 0 0;font-size:13.5px;line-height:1.65;color:#2A3858;}
.adeasy{margin-top:10px;background:#FFF8E8;border:1px solid #F6E1A8;border-radius:11px;padding:11px 13px;font-size:13px;line-height:1.6;color:#7A5B00;display:flex;gap:7px;}
.adsec{margin-top:13px;border-radius:10px;transition:background .2s ease,box-shadow .2s ease;}
.adsec.reading,.adsum.reading{background:#FFF8E6;box-shadow:0 0 0 2px #FBD968 inset;padding:10px 12px;}
.adsec.reading{margin-left:-10px;margin-right:-10px;padding-left:12px;padding-right:12px;}
.adsl{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:#1B2A52;margin-bottom:6px;}
.adcompare .acwrap{overflow-x:auto;margin-top:10px;}
.actbl{width:100%;border-collapse:collapse;font-size:12.5px;}
.actbl th{text-align:left;font-size:11px;color:var(--soft);font-weight:800;padding:7px 9px;border-bottom:1px solid var(--border);white-space:nowrap;}
.actbl td{padding:9px;border-bottom:1px solid #F2F4FA;color:#37425C;vertical-align:middle;}
.actbl tr{cursor:pointer;}
.actbl tbody tr:hover{background:#F2F7FF;}
.actbl tr.cur{background:#EFF4FF;}
.actbl .cn{font-weight:700;color:#15234A;white-space:nowrap;}
.actbl .curtag{margin-left:6px;font-size:9.5px;font-weight:800;color:#2563EB;background:#DCE8FD;border-radius:999px;padding:1px 7px;vertical-align:middle;}
.actbl .acrisk{display:inline-block;font-size:10.5px;font-weight:800;border-radius:999px;padding:3px 9px;white-space:nowrap;}
.adfollow .adfchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.adfollow .adfchips button{display:inline-flex;align-items:center;gap:5px;border:1px solid #F6C99B;background:#FFF6EE;color:#9A4B00;border-radius:999px;padding:8px 13px;font-size:12.5px;font-weight:700;cursor:pointer;text-align:left;line-height:1.35;}
.adfollow .adfchips button:hover{background:#FCEAD7;border-color:#EFA967;}
.adsim .simrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px;border-bottom:1px solid #F2F4FA;font-size:13px;}
.adsim .simrow span{color:var(--muted);}
.adsim .simrow b{color:#15234A;font-size:13.5px;}
.adsim .simrow.disc b{color:#16A34A;}
.adsim .simrow.net{border-bottom:none;margin-top:2px;}
.adsim .simrow.net span{font-weight:800;color:#1B2A52;}
.adsim .simrow.net b{font-size:17px;color:#2563EB;}
.adsim .simbar{height:9px;background:#E8ECF4;border-radius:999px;overflow:hidden;margin:8px 0 6px;}
.adsim .simbar span{display:block;height:100%;background:linear-gradient(90deg,#16A34A,#2563EB);border-radius:999px;transition:width .4s ease;}
.adsim .simnote{font-size:11.5px;color:var(--muted);margin-bottom:10px;line-height:1.55;}
.adsec ul{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:5px;}
.adsec li{position:relative;padding-left:16px;font-size:13px;line-height:1.55;color:#37425C;}
.adsec li:before{content:"";position:absolute;left:3px;top:8px;width:5px;height:5px;border-radius:50%;background:#9DB4E8;}
.adchipline{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:12px;}
.adcl{font-size:11.5px;font-weight:800;color:var(--soft);margin-right:3px;}
.adchip{font-size:12px;font-weight:700;color:#2563EB;background:#EFF4FF;border:1px solid #DCE7FB;border-radius:999px;padding:4px 11px;cursor:pointer;}
.adchip:hover{background:#DCE8FD;}
.addept{font-size:12px;font-weight:700;color:#0369A1;background:#E0F2FE;border-radius:999px;padding:4px 11px;}
.adacts{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px;padding-top:13px;border-top:1px solid #F0F2F8;}
.adacts button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);background:#F7F9FC;color:#33405C;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;}
.adacts button:hover{border-color:#BBD0FB;color:var(--blue);}
.adacts button.on{background:#2563EB;color:#fff;border-color:#2563EB;}
.adt2{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:800;color:#15234A;margin-bottom:12px;}
.adinsg{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.adinsc{border:1px solid var(--border);border-radius:12px;padding:12px 13px;background:#FCFDFF;}
.adinsc .ah{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;margin-bottom:8px;}
.adinsc .ah span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;}
.adinsc ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:3px;}
.adinsc li{font-size:12px;color:#445;line-height:1.5;}
.adinsnote{font-size:11px;color:var(--soft);margin-top:11px;}
.adcta{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px;}
.adcta .cbtn{width:auto;flex:1;min-width:230px;padding:11px 14px;}
.adsource{background:#F7F9FC;border:1px solid var(--border);border-radius:13px;padding:13px 15px;}
.adsource .ah{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:#1B2A52;margin-bottom:6px;}
.adsource p{margin:0;font-size:11.5px;color:var(--muted);line-height:1.6;word-break:break-all;}
.adsource .lic{margin-top:4px;color:var(--soft);}
.aidrel{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.aidrel button{text-align:left;border:1px solid var(--border);background:#fff;border-radius:12px;padding:11px 13px;cursor:pointer;transition:border-color .12s ease;}
.aidrel button:hover{border-color:#BBD0FB;}
.aidrel b{display:block;font-size:13px;color:#15234A;}
.aidrel span{display:block;font-size:11.5px;color:var(--muted);margin-top:3px;line-height:1.45;}
.aidnone{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px 20px;}
.aidnone b{font-size:14px;color:#15234A;}
.aidnone p{margin:4px 0 0;font-size:12.5px;color:var(--muted);}
.aidreset{margin-top:6px;}
.aidreset button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);background:#F7F9FC;color:#33405C;border-radius:10px;padding:8px 14px;font-size:12.5px;font-weight:700;cursor:pointer;}
.adlinks{margin-top:12px;background:#F4F8FF;border:1px solid #DCE7FB;border-radius:13px;padding:12px 14px;}
.adlinks .alh{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:#1B2A52;margin-bottom:9px;}
.adlinks .alb{display:flex;flex-wrap:wrap;gap:8px;}
.adlinks .alb button{display:inline-flex;align-items:center;gap:6px;border:1px solid #C9DBF7;background:#fff;color:#1E40C8;border-radius:10px;padding:9px 13px;font-size:12.5px;font-weight:700;cursor:pointer;}
.adlinks .alb button:hover{background:#EAF1FE;border-color:#9DBAF0;}
.ailink{display:flex;align-items:center;gap:11px;background:linear-gradient(120deg,#EEF3FF,#F4F0FF);border:1px solid #D7DEFF;border-radius:13px;padding:11px 14px;margin-bottom:12px;}
.ailink .ai{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;}
.ailink .lt{flex:1;line-height:1.4;}
.ailink .lt b{display:block;font-size:13px;color:#1B2A52;}
.ailink .lt span{font-size:11.5px;color:var(--muted);}
.ailink button{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;border:1px solid #C9DBF7;background:#fff;color:#1E40C8;border-radius:9px;padding:7px 11px;font-size:11.5px;font-weight:700;cursor:pointer;}
.mylog{padding:11px 0;border-bottom:1px solid #F2F4FA;}
.mylog:last-of-type{border-bottom:none;}
.mylog .mlh{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.mylog .mlq{font-size:13.5px;font-weight:700;color:#15234A;}
.mylog .mlr{flex-shrink:0;font-size:11px;font-weight:800;border-radius:999px;padding:3px 10px;}
.mylog .mlm{font-size:12px;color:var(--muted);margin-top:4px;}
.mylog .mlc{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:#2F5BEA;background:#EEF3FF;border-radius:999px;padding:3px 10px;margin-top:6px;}
.logconsent{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#F7F9FC;border:1px solid var(--border);border-radius:12px;padding:11px 14px;margin:10px 0 4px;}
.logconsent .lc-l{display:flex;align-items:center;gap:10px;}
.logconsent .lc-l b{display:block;font-size:13px;color:#15234A;}
.logconsent .lc-l span{font-size:11.3px;color:var(--muted);}
.tgl{width:46px;height:26px;border-radius:999px;background:#CBD5E1;border:none;position:relative;cursor:pointer;flex-shrink:0;transition:background .15s ease;}
.tgl span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .15s ease;box-shadow:0 1px 3px rgba(0,0,0,.25);}
.tgl.on{background:#16A34A;}
.tgl.on span{left:23px;}
.logfilter{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap;align-items:center;}
.lf-s{display:flex;align-items:center;gap:6px;border:1px solid var(--border);background:#fff;border-radius:10px;padding:8px 11px;flex:1;min-width:150px;color:var(--soft);}
.lf-s input{border:none;outline:none;font-size:12.5px;flex:1;min-width:0;background:transparent;color:var(--text);}
.lf-r{display:flex;gap:5px;flex-wrap:wrap;}
.lf-r button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700;cursor:pointer;}
.lf-r button.on{background:#2563EB;color:#fff;border-color:#2563EB;}
.logmeta{font-size:11px;color:var(--soft);margin-top:8px;font-weight:600;}
.aidlog{margin-top:14px;}
.aidlogtog{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:#F7F9FC;color:#33405C;border-radius:10px;padding:8px 14px;font-size:12.5px;font-weight:700;cursor:pointer;}
.aidlogtog:hover{border-color:#BBD0FB;color:var(--blue);}
.aidlogbody{margin-top:10px;background:#fff;border:1px solid var(--border);border-radius:13px;padding:12px 14px;}
.aidlogempty{font-size:12.5px;color:var(--muted);padding:6px 2px;}
.aidlogrow{padding:9px 0;border-bottom:1px solid #F2F4FA;}
.aidlogrow:last-of-type{border-bottom:none;}
.aidlogrow .ll{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.aidlogrow .lq{font-size:13px;font-weight:700;color:#15234A;}
.aidlogrow .lrisk{flex-shrink:0;font-size:11px;font-weight:800;border-radius:999px;padding:3px 9px;}
.aidlogrow .lm{font-size:11.5px;color:var(--muted);margin-top:3px;}
.aidlognote{font-size:10.7px;color:var(--soft);margin-top:10px;line-height:1.6;}
.aidlognote b{color:#33405C;}
.aiddisc{margin-top:14px;display:flex;gap:8px;align-items:flex-start;font-size:11.3px;line-height:1.7;color:#8A4B00;background:#FFF7EC;border:1px solid #F3DDB0;border-radius:12px;padding:12px 14px;}
.aiddisc svg{flex-shrink:0;margin-top:1px;color:#E0820A;}
.aidoc.big{font-size:108%;}
.aidoc.big .aiders input{font-size:15.5px;}
.aidoc.big .adsec li,.aidoc.big .adsum p,.aidoc.big .aidrecq button{font-size:15px;}
.aidoc.big .adtop .adt{font-size:21px;}
.aidoc.big .aidhero h3{font-size:24px;}
@media(max-width:760px){.aidhero{flex-direction:column;}.aidrecq,.adinsg,.aidrel{grid-template-columns:1fr;}.aidcats{grid-template-columns:repeat(3,1fr);}.adcta .cbtn{flex-basis:100%;}}
/* ===== 접근성: 키보드 포커스 링 ===== */
:focus-visible{outline:2px solid #2563EB;outline-offset:2px;}
.iitem:focus-visible,.snav:focus-visible,.chtab:focus-visible,.aitab:focus-visible,.reslink:focus-visible,.actbl tr:focus-visible{outline:2px solid #2563EB;outline-offset:-2px;border-radius:8px;}
.sresult:focus-visible,.adchip:focus-visible,.fsel:focus-visible{outline:2px solid #2563EB;outline-offset:1px;}
/* ===== 모바일 반응형 마감(AI 고도화 카드 등) ===== */
@media(max-width:760px){
  .aidh-tools{flex-direction:row;flex-wrap:wrap;}
  .actbl{font-size:11.5px;}.actbl th,.actbl td{padding:7px 6px;}
  .adsim .simrow.net b{font-size:15px;}
  .adfollow .adfchips button{font-size:12px;}
  .aidcatlist button,.lf-r button{font-size:11px;}
  .top .navbtns{order:2;}
}
/* ===== 데모 회원 테스트 시스템 ===== */
.demobadge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:800;color:#B45309;background:#FEF3E2;border:1px solid #F6D9A8;border-radius:999px;padding:3px 9px;vertical-align:middle;margin-left:6px;}
.demotabs{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap;}
.demotab{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:#fff;color:#33405C;border-radius:11px;padding:9px 14px;font-size:13px;font-weight:700;cursor:pointer;}
.demotab.on{background:#2563EB;color:#fff;border-color:#2563EB;}
.demomsg{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#15803D;background:#E7F8EE;border:1px solid #BBE8CC;border-radius:10px;padding:9px 12px;margin-top:10px;}
.demoerr{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#B91C1C;background:#FDECEC;border:1px solid #F5C2C2;border-radius:10px;padding:9px 12px;margin-top:10px;}
.demostats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;}
.demostats .dst{background:#F7F9FC;border:1px solid var(--border);border-radius:12px;padding:13px;text-align:center;}
.demostats .dst .l{font-size:11.5px;color:var(--muted);font-weight:700;}
.demostats .dst .v{font-size:18px;font-weight:800;color:#1B2A52;margin-top:4px;}
.demolistwrap{overflow-x:auto;margin-top:10px;}
.demolist{width:100%;border-collapse:collapse;font-size:12.5px;}
.demolist th{text-align:left;font-size:11px;color:var(--soft);font-weight:800;padding:8px 9px;border-bottom:1px solid var(--border);white-space:nowrap;}
.demolist td{padding:9px;border-bottom:1px solid #F2F4FA;color:#37425C;white-space:nowrap;}
.demolist .nm{font-weight:700;color:#15234A;}
.demolist .em{color:var(--muted);font-size:11.5px;}
.demolist .ta{display:flex;gap:5px;}
.demolist .ta button{border:1px solid var(--border);background:#fff;color:var(--blue);border-radius:8px;padding:5px 10px;font-size:11.5px;font-weight:700;cursor:pointer;}
.demolist .ta button.dash{background:#2563EB;color:#fff;border-color:#2563EB;}
.dgrade{display:inline-block;font-size:11px;font-weight:800;border-radius:999px;padding:3px 9px;white-space:nowrap;}
.demologin{max-width:480px;}
.demoor{text-align:center;font-size:11.5px;color:var(--soft);font-weight:700;margin:14px 0 4px;position:relative;}
.demoprofile{display:flex;align-items:center;gap:12px;margin-top:6px;}
.demoprofile .pa{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#2563EB,#7C3AED);color:#fff;display:grid;place-items:center;font-weight:800;font-size:20px;flex-shrink:0;}
.demoprofile .pn{font-size:16px;font-weight:800;color:#15234A;}
.demoprofile .pmeta{font-size:11.5px;color:var(--muted);margin-top:2px;}
.demoorgans{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;}
.dorg{background:#F7F9FC;border:1px solid var(--border);border-radius:12px;padding:12px;}
.dorg.main{background:#EFF4FF;border-color:#C9DBF7;}
.dorg .ot{font-size:11.5px;color:var(--muted);font-weight:700;}
.dorg .ov{font-size:21px;font-weight:800;color:#1B2A52;margin:2px 0 7px;}
.dorg .ov span{font-size:12px;font-weight:700;color:var(--soft);margin-left:2px;}
.dorg .obar{height:7px;background:#E8ECF4;border-radius:999px;overflow:hidden;}
.dorg .obar span{display:block;height:100%;border-radius:999px;}
.democancer{display:flex;gap:14px;align-items:center;margin-top:10px;}
.democancer .cgbox{flex-shrink:0;width:88px;border-radius:14px;padding:12px;text-align:center;}
.democancer .cgbox .g{font-size:26px;font-weight:800;line-height:1;}
.democancer .cgbox .g span{font-size:12px;font-weight:700;opacity:.7;}
.democancer .cgbox .gl{font-size:12px;font-weight:800;margin-top:4px;}
.democancer .cgl{font-size:11.5px;color:var(--muted);font-weight:700;margin-bottom:6px;}
.cgchips{display:flex;flex-wrap:wrap;gap:6px;}
.cgchip{font-size:12px;font-weight:700;color:#B91C1C;background:#FDECEC;border-radius:999px;padding:4px 11px;}
.democancer .scale{display:flex;gap:3px;}
.democancer .scale .seg{flex:1;height:8px;border-radius:3px;}
.democost{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;}
.democost .dc{background:#F7F9FC;border:1px solid var(--border);border-radius:12px;padding:13px;}
.democost .dc .l{font-size:11.5px;color:var(--muted);font-weight:700;}
.democost .dc .v{font-size:18px;font-weight:800;color:#16A34A;margin-top:5px;}
.demopts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.dpt{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:#15803D;background:#E7F8EE;border-radius:999px;padding:6px 12px;}
.demorecs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;}
.drec{border:1px solid var(--border);border-radius:12px;padding:12px;background:#FCFDFF;}
.drec .rt{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:#15234A;}
.drec .rd{font-size:11.5px;color:var(--muted);margin-top:5px;line-height:1.5;}
.demowallet{margin-top:10px;}
.demowallet .wr{display:flex;justify-content:space-between;align-items:center;padding:8px 2px;border-bottom:1px solid #F2F4FA;font-size:13px;}
.demowallet .wr span{color:var(--muted);}
.demowallet .wr b{color:#15234A;}
.demowallet .wr.total{border-bottom:none;margin-top:2px;}
.demowallet .wr.total span{font-weight:800;color:#1B2A52;}
.demowallet .wr.total b{font-size:18px;color:#16A34A;}
.demoaiq{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.demoaiq button{display:inline-flex;align-items:center;gap:5px;border:1px solid #C9DBF7;background:#fff;color:#1E40C8;border-radius:999px;padding:8px 13px;font-size:12.5px;font-weight:700;cursor:pointer;}
.demoaiq button:hover{background:#EAF1FE;}
.demodisc{display:flex;gap:8px;align-items:flex-start;font-size:11.3px;line-height:1.7;color:#8A4B00;background:#FFF7EC;border:1px solid #F3DDB0;border-radius:12px;padding:12px 14px;margin-top:4px;}
.demodisc svg{flex-shrink:0;margin-top:1px;color:#E0820A;}
.adpersonal .adcat{color:#B45309;font-weight:700;}
.demochk{margin-top:10px;}
.chkrow{display:flex;align-items:center;gap:9px;padding:9px 2px;border-bottom:1px solid #F2F4FA;}
.chkrow .ci{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;flex-shrink:0;background:#EEF1F8;color:#94A3B8;}
.chkrow .ci .dot{width:6px;height:6px;border-radius:50%;background:#B8C2D6;}
.chkrow.ok .ci{background:#E7F8EE;color:#16A34A;}
.chkrow.no .ci{background:#FDECEC;color:#EF4444;}
.chkrow .cn{font-size:13px;color:#37425C;font-weight:600;flex:1;}
.chkrow.ok .cn{color:#15234A;}
.chkrow .cd{font-size:11px;color:var(--soft);font-weight:700;white-space:nowrap;}
.chksum{margin-top:11px;font-size:13px;font-weight:800;color:#B45309;background:#FEF3E2;border-radius:10px;padding:9px 13px;text-align:center;}
.chksum.all{color:#15803D;background:#E7F8EE;}
.demoband{background:linear-gradient(120deg,#EEF3FF,#F4F0FF);border:1px solid #D7DEFF;border-radius:16px;padding:14px 16px;margin-bottom:14px;}
.demoband .dbh{display:flex;align-items:center;gap:11px;}
.demoband .pa{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#2563EB,#7C3AED);color:#fff;display:grid;place-items:center;font-weight:800;font-size:17px;flex-shrink:0;}
.demoband .dbt{flex:1;line-height:1.4;}
.demoband .dbt b{display:block;font-size:14px;color:#1B2A52;}
.demoband .dbt span{font-size:11.5px;color:var(--muted);}
.demoband .dbgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:12px;}
.demoband .dbi{background:#fff;border:1px solid var(--border);border-radius:10px;padding:9px 10px;}
.demoband .dbi span{display:block;font-size:10.5px;color:var(--soft);font-weight:700;}
.demoband .dbi b{display:block;font-size:13px;color:#15234A;margin-top:3px;}
@media(max-width:760px){.demoband .dbgrid{grid-template-columns:repeat(2,1fr);}.demoband .demobadge{display:none;}}
@media(max-width:760px){.demostats,.demoorgans,.democost,.demorecs{grid-template-columns:1fr 1fr;}.democancer{flex-direction:column;align-items:stretch;}.democancer .cgbox{width:auto;}}

/* ===== 로그인/회원가입 게이트 ===== */
.authwrap{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:24px 16px;box-sizing:border-box;background:linear-gradient(135deg,#0E7490 0%,#2563EB 45%,#7C3AED 100%);}
.authcard{width:100%;max-width:440px;background:#fff;border-radius:22px;box-shadow:0 24px 60px rgba(15,23,42,.28);padding:30px 28px 22px;box-sizing:border-box;}
.authbrand{text-align:center;margin-bottom:18px;}
.authlogo{display:inline-flex;}
.authttl{font-size:24px;font-weight:800;color:#0F172A;margin-top:8px;letter-spacing:-.5px;}
.authttl .hl{color:#2563EB;}
.authsub{font-size:12.5px;color:#64748B;margin-top:4px;}
.authtabs{display:flex;background:#EEF2F8;border-radius:12px;padding:4px;margin-bottom:18px;}
.authtab{flex:1;border:0;background:transparent;padding:9px 0;border-radius:9px;font-size:14px;font-weight:700;color:#64748B;cursor:pointer;}
.authtab.on{background:#fff;color:#2563EB;box-shadow:0 2px 8px rgba(15,23,42,.08);}
.authform{display:flex;flex-direction:column;gap:13px;}
.authform form{display:flex;flex-direction:column;gap:13px;}
.authfield{display:flex;flex-direction:column;gap:6px;}
.authlabel{font-size:12.5px;font-weight:700;color:#334155;}
.authinput{width:100%;box-sizing:border-box;border:1.5px solid #D8E0EC;border-radius:11px;padding:12px 13px;font-size:14.5px;color:#0F172A;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit;}
.authinput:focus{border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.14);}
select.authinput{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;}
.authbtn{border:0;border-radius:11px;padding:12px 14px;font-size:14.5px;font-weight:700;cursor:pointer;font-family:inherit;}
.authprimary{background:linear-gradient(135deg,#2563EB,#7C3AED);color:#fff;box-shadow:0 6px 16px rgba(37,99,235,.28);}
.authprimary:hover{filter:brightness(1.05);}
.authghost{background:#F1F5FB;color:#2563EB;border:1.5px solid #DCE6F5;}
.authghost:disabled{opacity:.5;cursor:not-allowed;}
.authsmall{background:#2563EB;color:#fff;padding:10px 16px;white-space:nowrap;}
.authrow2{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.autherr{background:#FDECEC;color:#B91C1C;border:1px solid #F5C2C2;border-radius:10px;padding:9px 12px;font-size:12.8px;font-weight:600;}
.authok,.authverified{background:#E7F8EE;color:#15803D;border:1px solid #B6E7C9;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:700;}
.authdiv{display:flex;align-items:center;gap:10px;color:#94A3B8;font-size:12px;margin:6px 0 2px;}
.authdiv::before,.authdiv::after{content:"";flex:1;height:1px;background:#E2E8F0;}
.authquick{display:flex;gap:8px;align-items:stretch;}
.authquick .authinput{flex:1;}
.authnote{margin-top:16px;font-size:11px;line-height:1.55;color:#94A3B8;text-align:center;border-top:1px solid #EEF2F8;padding-top:12px;}
.authsteps{display:flex;align-items:center;gap:8px;margin-bottom:4px;}
.astep{font-size:12px;font-weight:700;color:#94A3B8;background:#F1F5FB;border-radius:20px;padding:5px 12px;white-space:nowrap;}
.astep.on{background:#2563EB;color:#fff;}
.astep.done{background:#E7F8EE;color:#15803D;}
.astepline{flex:1;height:2px;background:#E2E8F0;}
.authrrn{display:flex;align-items:center;gap:8px;}
.authrrn .authinput{flex:1;}
.authrrn .authg{flex:0 0 46px;text-align:center;}
.authdash{color:#94A3B8;font-weight:700;}
.authmask{letter-spacing:1px;color:#CBD5E1;font-size:13px;flex:0 0 auto;}
.authcode{display:flex;flex-direction:column;gap:9px;background:#F8FAFC;border:1px dashed #CBD5E1;border-radius:11px;padding:11px;}
.authcodemsg{font-size:12.5px;color:#475569;display:flex;flex-wrap:wrap;align-items:center;gap:6px;}
.democode{background:#FEF3E2;color:#B45309;border-radius:6px;padding:2px 7px;font-weight:800;}
.authautofill{border:0;background:#E0E7FF;color:#4338CA;border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:700;cursor:pointer;}
.authagree{display:flex;align-items:center;gap:8px;font-size:12.8px;color:#475569;cursor:pointer;}
.authagree input{width:16px;height:16px;accent-color:#2563EB;}
@media(max-width:520px){.authcard{padding:24px 18px 18px;border-radius:18px;}.authmask{display:none;}}

/* ===== 홈: 건강검진 리포트 발행 CTA ===== */
.reportcta{display:flex;align-items:center;gap:18px;margin-top:16px;padding:20px 22px;border-radius:18px;background:linear-gradient(120deg,#0E7490,#2563EB 60%,#7C3AED);color:#fff;box-shadow:0 16px 36px -20px rgba(37,99,235,.6);}
.reportcta .rcl{flex:1;min-width:0;}
.rcbadge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;background:rgba(255,255,255,.18);padding:5px 11px;border-radius:999px;}
.rch{font-size:19px;font-weight:800;margin:9px 0 6px;letter-spacing:-.4px;}
.rcd{font-size:13px;line-height:1.65;color:rgba(255,255,255,.92);margin:0 0 12px;}
.rcd b{color:#fff;}
.rcbtns{display:flex;flex-wrap:wrap;gap:10px;}
.rcbtn{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:11px;padding:11px 16px;font-size:13.5px;font-weight:700;cursor:pointer;text-decoration:none;font-family:inherit;}
.rcbtn.pri{background:#fff;color:#2563EB;}
.rcbtn.ghost{background:rgba(255,255,255,.16);color:#fff;border:1.5px solid rgba(255,255,255,.4);}
.rcnote{display:flex;align-items:center;gap:6px;margin-top:11px;font-size:11.5px;color:rgba(255,255,255,.82);}
.rcart{flex-shrink:0;}
.rcic{display:flex;align-items:center;justify-content:center;width:78px;height:78px;border-radius:20px;background:rgba(255,255,255,.16);border:1.5px solid rgba(255,255,255,.3);}
@media(max-width:760px){.reportcta{flex-direction:column;align-items:flex-start;}.rcart{display:none;}}

/* ===== 건강관리: 검진 리포트 보관함 ===== */
.rvnote{display:flex;gap:9px;align-items:flex-start;background:#F1F8F4;border:1px solid #CDEBD8;border-radius:12px;padding:11px 13px;font-size:12.8px;line-height:1.6;color:#2F6B47;margin:6px 0 12px;}
.rvnote b{color:#15803D;}
.rvagree{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155;cursor:pointer;margin-bottom:12px;font-weight:600;}
.rvagree input{width:16px;height:16px;accent-color:#2563EB;}
.rvup{display:flex;flex-wrap:wrap;gap:10px;}
.rvbtn{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:11px;padding:11px 16px;font-size:13.5px;font-weight:700;cursor:pointer;text-decoration:none;font-family:inherit;}
.rvbtn.pri{background:linear-gradient(135deg,#2563EB,#7C3AED);color:#fff;}
.rvbtn.pri:disabled{opacity:.45;cursor:not-allowed;}
.rvbtn.ghost{background:#F1F5FB;color:#2563EB;border:1.5px solid #DCE6F5;}
.rvmsg{display:flex;align-items:center;gap:7px;margin-top:11px;padding:9px 12px;border-radius:10px;font-size:12.8px;font-weight:600;}
.rvmsg.ok{background:#E7F8EE;color:#15803D;border:1px solid #B6E7C9;}
.rvmsg.err{background:#FDECEC;color:#B91C1C;border:1px solid #F5C2C2;}
.rvempty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:34px 16px;text-align:center;color:#94A3B8;font-size:13px;line-height:1.6;}
.rvgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:14px;}
.rvitem{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column;}
.rvthumb{height:120px;background:#F4F6FC;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;}
.rvthumb img{width:100%;height:100%;object-fit:cover;}
.rvpdf{display:flex;flex-direction:column;align-items:center;gap:6px;color:#2F5BEA;}
.rvpdf em{font-size:11px;font-weight:800;font-style:normal;letter-spacing:1px;}
.rvmeta{padding:10px 12px 4px;}
.rvmeta b{display:block;font-size:13px;color:#15234A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rvmeta span{font-size:11px;color:var(--muted);}
.rvact{display:flex;gap:6px;padding:8px 12px 12px;}
.rvact button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--border);background:#fff;border-radius:8px;padding:7px 0;font-size:12px;font-weight:700;color:#2563EB;cursor:pointer;}
.rvact button.del{color:#B91C1C;}
.adminnote{display:flex;gap:9px;align-items:flex-start;background:#FEF6EA;border:1px solid #F5D9A8;border-radius:12px;padding:11px 13px;font-size:12.8px;line-height:1.6;color:#8A5A12;margin:6px 0 12px;}
.adminnote b{color:#B45309;}
