:root{--color-text:#1f2a3a;--color-muted:#66758c;--color-border:#dbeafe;--color-bg:#f4f9ff;--color-bg-soft:#e3f0ff;--color-card:#fff;--color-accent:#07f;--color-accent-hover:#0063d6;--color-accent-shadow:#0077ff54;--shadow-card:0 6px 18px #0077ff14;--radius:18px;--radius-sm:12px;--space:16px;--content-width:800px;--font-sans:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.7}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}.container{max-width:var(--content-width);padding:0 var(--space);margin:0 auto}.site-header{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);padding:calc(var(--space) * .75) 0;background:#f4f9ffeb;position:sticky;top:0}.site-header .container{gap:calc(var(--space) * .5) var(--space);flex-wrap:wrap;align-items:center;display:flex}.site-name{color:var(--color-accent);font-size:1.15rem;font-weight:800;text-decoration:none}.site-name img{width:auto;height:28px;display:block}.site-header nav{gap:calc(var(--space) * .25) calc(var(--space) * .5);flex-wrap:wrap;font-size:.95rem;display:flex}.site-header nav a{color:var(--color-text);border-radius:999px;padding:.2em .8em;text-decoration:none}.site-header nav a:hover{background:var(--color-bg-soft);color:var(--color-accent)}.site-footer{border-top:1px solid var(--color-border);margin-top:calc(var(--space) * 3);padding:var(--space) 0;color:var(--color-muted);font-size:.9rem}.site-footer a{color:inherit}main{padding-bottom:calc(var(--space) * 2)}h1{margin:var(--space) 0 calc(var(--space) * .75);font-size:1.7rem;line-height:1.35}h2{margin:calc(var(--space) * 2) 0 calc(var(--space) * .75);font-size:1.3rem;line-height:1.4}h3{margin:calc(var(--space) * 1.25) 0 calc(var(--space) * .5);font-size:1.05rem}.breadcrumbs ol{margin:var(--space) 0 0;color:var(--color-muted);flex-wrap:wrap;padding:0;font-size:.85rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";padding:0 .4em}.breadcrumbs a{color:inherit}.byline{color:var(--color-muted);margin:0;font-size:.9rem}.notice{color:var(--color-text);background:var(--color-card);border:1px solid var(--color-border);border-left:4px solid var(--color-muted);padding:calc(var(--space) * .75) var(--space);border-radius:var(--radius-sm);font-size:.95rem}.summary{background:var(--color-bg-soft);padding:var(--space) calc(var(--space) * 1.25);border-radius:var(--radius);font-size:1.05rem}.table-wrap{-webkit-overflow-scrolling:touch;margin:var(--space) 0;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);overflow-x:auto}table{border-collapse:collapse;min-width:100%;font-size:.92rem}th,td{border-bottom:1px solid var(--color-border);white-space:nowrap;text-align:left;padding:.6em .9em}tr:last-child td{border-bottom:0}th{background:var(--color-bg-soft)}.faq-item{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space);margin-bottom:calc(var(--space) * .5)}.faq-item h3{margin-bottom:.25em}.faq-item p{margin-top:0}.cta{margin:calc(var(--space) * 2) 0}.cta-button{text-align:center;padding:var(--space);background:var(--color-accent);color:#fff;box-shadow:0 6px 16px var(--color-accent-shadow);border-radius:999px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:block}.app-qr{border-radius:var(--radius);box-shadow:var(--shadow-card);border:none;max-width:calc(100vw - 32px);padding:0}.app-qr::backdrop{background:#1f2a3a73}.app-qr-body{padding:calc(var(--space) * 1.5);text-align:center;gap:var(--space);flex-direction:column;align-items:center;display:flex}.app-qr-body h2{margin:0;font-size:1.2rem;line-height:1.4}.app-qr-body h2 span{color:var(--color-accent)}.app-qr-code img{margin:0 auto;display:block}.app-qr-code p{margin:calc(var(--space) * .5) 0 0;color:var(--color-muted);font-size:.9rem}.app-qr-stores{gap:calc(var(--space) * .5);display:flex}.app-qr-stores a{border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:.5em 1em;font-weight:600;text-decoration:none}.app-qr-close{color:var(--color-muted);cursor:pointer;background:0 0;border:none;font-size:.9rem}.cta-button:hover{background:var(--color-accent-hover);color:#fff;transform:translateY(-1px)}.filters{gap:calc(var(--space) * .5);margin:var(--space) 0;flex-wrap:wrap;display:flex}.filters a{border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);border-radius:999px;padding:.2em .9em;text-decoration:none}.filters a:hover{border-color:var(--color-accent);color:var(--color-accent)}.filters a[aria-current=page]{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.card-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.card-list li{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--space) calc(var(--space) * 1.25);transition:transform .15s,box-shadow .15s}.card-list li:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0077ff24}.card-list li>a{color:var(--color-text);font-size:1.05rem;font-weight:700;text-decoration:none}.card-list li>a:hover{color:var(--color-accent)}.card-list li{position:relative}.card-list li>a:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.card-list li:has(>a:hover){border-color:var(--color-accent)}.card-list li:has(>a:hover)>a{color:var(--color-accent)}.card-list li>a:focus-visible:after{outline:2px solid var(--color-accent);outline-offset:2px}.card-list p{color:var(--color-muted);margin:.25em 0;font-size:.92rem}.card-list time{color:var(--color-muted);font-size:.85rem}.empty{color:var(--color-muted)}.pagination{gap:var(--space);margin:calc(var(--space) * 2) 0;justify-content:center;align-items:center;display:flex}.pagination a{background:var(--color-card);border:1px solid var(--color-border);border-radius:999px;padding:.3em 1em;text-decoration:none}.type-nav{gap:calc(var(--space) * .5);flex-wrap:wrap;display:flex}.type-nav a{border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);border-radius:999px;padding:.3em 1em;text-decoration:none}.type-nav a:hover{border-color:var(--color-accent);color:var(--color-accent)}
