/* 홈 카드 화면과 상단 묶음 메뉴. 예전 가로 탭 줄은 숨기고(버튼은 화면 전환용으로 남김) 새 메뉴를 보여 준다. */
.tabs{display:none!important}
#site-nav,#site-crumb{flex-shrink:0}
.site-nav{display:flex;align-items:stretch;gap:2px;background:var(--surface);border-bottom:1px solid var(--line);padding:0 max(18px,calc((100% - 1440px)/2));position:relative;z-index:30}
.site-item{position:relative}
.site-nav .site-top{display:block;height:100%;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--muted);font:inherit;font-size:16px;padding:15px 16px 13px;cursor:pointer;white-space:nowrap}
.site-nav .site-top:hover{color:var(--ink)}
.site-nav .site-top.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}
.site-nav .site-home{color:var(--ink);font-weight:700}
.site-menu{display:none;position:absolute;top:100%;left:0;min-width:200px;background:var(--surface);border:1px solid var(--line);border-radius:0 0 12px 12px;box-shadow:0 12px 28px #0002;padding:6px;z-index:31}
.site-item:hover .site-menu,.site-item.open .site-menu{display:block}
.site-menu .site-link{display:block;width:100%;text-align:left;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:14px;padding:10px 12px;cursor:pointer}
.site-menu .site-link:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}
.site-menu .site-link.on{color:var(--accent);font-weight:700}
.site-crumb{padding:10px max(24px,calc((100% - 1440px)/2)) 0;font-size:13px;color:var(--muted)}
.site-crumb[hidden]{display:none}
.site-crumb .site-crumb-home{border:0;background:none;padding:0;color:var(--accent);font:inherit;cursor:pointer;min-height:0}
.home-panel{max-width:1200px;margin:auto;padding:36px 32px 56px}.home-panel[hidden]{display:none}
.home-panel h1{font-size:28px;margin:0 0 6px}.home-panel>p{margin:0 0 8px;color:var(--muted);font-size:14px}
.home-panel h2{font-size:15px;color:var(--muted);margin:26px 0 10px}.home-panel h2:first-child{margin-top:0}
.home-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.home-panel .home-card{display:block;text-align:left;width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:16px 18px;font:inherit;cursor:pointer;min-height:0}
.home-panel .home-card:hover{border-color:var(--accent);box-shadow:0 4px 14px #0066cc1a}
.home-card b{display:block;font-size:16px;margin-bottom:5px}.home-card small{display:block;color:var(--muted);font-size:13px;line-height:1.55;font-weight:400}
.home-card i{font-style:normal;font-size:11px;font-weight:600;background:#fffaf0;border:1px solid #f3dfb4;color:#7a5b16;border-radius:6px;padding:1px 6px;margin-left:6px;vertical-align:2px}
[data-mode=dark] .home-card i{background:#3a2f14;border-color:#6b5520;color:#f0d79a}
.site-burger{display:none;border:1px solid #555;background:transparent;color:#fff;border-radius:8px;padding:4px 11px;font-size:18px;line-height:1.2;cursor:pointer;min-height:0}
.site-drawer{position:fixed;left:0;right:0;top:var(--site-drawer-top,64px);bottom:0;background:var(--surface);z-index:40;overflow:auto;padding:10px 16px 30px}
.site-drawer[hidden]{display:none}
.site-drawer h4{margin:16px 6px 4px;font-size:12px;color:var(--muted)}
.site-drawer .site-drawer-link{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;padding:12px;border-radius:10px;cursor:pointer;min-height:0}
.site-drawer .site-drawer-link.on{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:700}
#site-crumb,.site-burger,.site-drawer{display:none!important}
@media(max-width:760px){.site-nav{padding:0 4px;gap:0;justify-content:space-between}.site-nav .site-top{font-size:14px;padding:12px 4px 10px;letter-spacing:-.3px}.site-item:last-child .site-menu,.site-item:nth-last-child(2) .site-menu{left:auto;right:0}.site-menu{min-width:170px}.home-panel{padding:24px 16px 40px}.home-cards{grid-template-columns:1fr 1fr}}
@media(max-width:370px){.site-nav .site-top{font-size:12.5px;padding:12px 2px 10px}}
@media(max-width:420px){.home-cards{grid-template-columns:1fr}}
