:root{--bg:#f8f5ee;--ink:#2a211d;--mute:#7c736b;--line:#d8d0c5;--red:#cc3d36;--book:#c9a13a;--eden:#2d5a40;--sans:"Noto Sans KR",Arial,sans-serif;--pad:clamp(20px,5.5vw,80px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--sans);word-break:keep-all;margin:0;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:3px;padding:.35rem .9rem}.hd{padding:14px var(--pad);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;font-size:.88rem;display:flex}.hd nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.hd .home{letter-spacing:-.02em;font-weight:700}.hd small{color:var(--mute)}.landing{flex-direction:column;min-height:calc(100svh - 54px);display:flex}.hero{padding:clamp(28px,6vh,64px) var(--pad) clamp(20px,4vh,40px)}.hero .eb{letter-spacing:.22em;color:var(--mute);margin:0 0 .7rem;font-size:.74rem;font-weight:700}.hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:700;line-height:1.15}.cards{padding:0 var(--pad);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,20px);min-height:0;display:grid}.card{border:1px solid var(--line);border-top:3px solid var(--c);background:#fff;flex-direction:column;justify-content:flex-end;gap:.3rem;min-height:clamp(220px,34vh,360px);padding:clamp(20px,2.4vw,34px);transition:background .35s,color .35s,border-color .35s;display:flex;position:relative}.card small{letter-spacing:.16em;opacity:.55;font-size:.72rem;font-weight:700;position:absolute;top:clamp(20px,2.4vw,34px);left:clamp(20px,2.4vw,34px)}.card h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:700}.card p{margin:0;font-size:clamp(.88rem,1.2vw,1rem)}.card:after{content:"→";font-size:1.3rem;transition:transform .35s;position:absolute;top:clamp(18px,2.2vw,30px);right:clamp(20px,2.4vw,34px)}.card:hover,.card:focus-visible{background:var(--c);color:#fff;border-color:#0000}.card:hover small{opacity:.85}.card:hover:after{transform:translate(5px)}.info{padding:clamp(22px,3.6vh,38px) var(--pad);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:clamp(12px,2.4vw,36px);margin-top:clamp(8px,1.6vh,18px);display:flex}.info small{letter-spacing:.1em;color:var(--mute);margin-right:.6rem;font-size:.68rem;font-weight:700}.info .rule{background:var(--line);width:1px;height:18px}.stub{padding:clamp(40px,10vh,120px) var(--pad)}.stub h1{letter-spacing:-.03em;margin:0 0 .6rem;font-size:clamp(1.8rem,3.6vw,2.6rem)}.stub p{color:var(--mute);margin:.3rem 0}@media (max-width:820px){.landing{min-height:0}.cards{grid-template-columns:1fr}.card{min-height:clamp(120px,22svh,170px)}.info .rule{display:none}.info{flex-direction:column;align-items:flex-start;gap:.6rem}}.page{padding:0 var(--pad) 80px}.ph{padding:clamp(28px,6vh,56px) 0 clamp(12px,2vh,24px)}.ph .eb{letter-spacing:.22em;color:var(--mute);margin:0 0 .5rem;font-size:.74rem;font-weight:700}.ph h1{letter-spacing:-.03em;border-bottom:3px solid var(--c,var(--ink));margin:0;padding-bottom:.3rem;font-size:clamp(1.8rem,3.6vw,2.6rem);display:inline-block}.sec{border-top:1px solid var(--line);padding:28px 0}.sec h2{letter-spacing:-.02em;margin:0 0 1rem;font-size:1.25rem}.narrow{max-width:640px}.mute{color:var(--mute)}.link{text-underline-offset:3px;text-decoration:underline}.msg{border:1px solid var(--line);border-left:3px solid var(--eden);background:#fff;margin:1rem 0;padding:.7rem 1rem}.msg.err{border-left-color:var(--red)}.form{gap:.9rem;display:grid}.form.row{grid-template-columns:1fr auto;align-items:end}.form label{color:var(--mute);gap:.25rem;font-size:.85rem;display:grid}.form input,.form select,.form textarea{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:3px;width:100%;padding:.55rem .7rem}.form fieldset{border:1px solid var(--line);border-radius:3px;flex-wrap:wrap;gap:.6rem 1rem;display:flex}.chk{grid-auto-flow:column;align-items:center;gap:.3rem!important;display:flex!important}.chk input{width:auto}.primary{background:var(--c,var(--ink));color:#fff;border-color:#0000;padding:.65rem 1rem}.grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.mi{border:1px solid var(--line);background:#fff;align-content:start;gap:.3rem;padding:14px;display:grid}.mi img,.ph-img{aspect-ratio:1;object-fit:cover;background:var(--line);width:100%}.mi h3{margin:.3rem 0 0;font-size:1rem}.mi p{color:var(--mute);margin:0;font-size:.88rem}.books{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;display:grid}.book{align-content:start;gap:.2rem;display:grid}.book img{aspect-ratio:2/3;object-fit:cover;background:var(--line);width:100%}.news{gap:14px;display:grid}.nw{border:1px solid var(--line);background:#fff;padding:16px}.nw img{object-fit:cover;max-width:100%;max-height:260px}.nw h3{margin:.3rem 0}.cards3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mini{border:1px solid var(--line);border-top:3px solid var(--c);background:#fff;gap:.2rem;padding:18px;display:grid}.mini small{color:var(--mute)}.olist{gap:10px;display:grid}.orow{border:1px solid var(--line);background:#fff;grid-template-columns:56px 1fr 90px;align-items:center;gap:12px;padding:8px;display:grid}.orow img,.ph-img.sm{object-fit:cover;width:56px;height:56px}.orow small{color:var(--mute);display:block}.ord{border:1px solid var(--line);background:#fff;margin-bottom:12px;padding:16px}.oh{justify-content:space-between;gap:1rem;display:flex}.ord ul{margin:.5rem 0;padding-left:1.1rem}.tag{background:var(--line);border-radius:999px;padding:.05rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.s-paid,.r-confirmed{color:#2a4235;background:#dde8e0}.s-pending_payment,.r-pending{color:#6b5313;background:#fff1c9}.s-cancelled,.r-rejected{color:#8e1f21;background:#f7dcdc}.s-picked_up{color:#135674;background:#d8eef8}.tw{border:1px solid var(--line);background:#fff;margin:.8rem 0;overflow-x:auto}.tw table{border-collapse:collapse;width:100%;min-width:640px;font-size:.88rem}.tw th,.tw td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .7rem}.tw th{color:var(--mute);background:#f0ebe0;font-size:.76rem}.acts{flex-wrap:wrap;align-items:flex-start;gap:.4rem;display:flex}.acts form{margin:0}.th{object-fit:cover;width:48px;height:48px}.add{margin:.6rem 0}.add summary,.acts summary{cursor:pointer;font-weight:700}.add .form{max-width:560px;margin-top:.8rem}.rows{margin:1rem 0;padding:0;list-style:none}.rows li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}@media (max-width:700px){.cards3,.form.row{grid-template-columns:1fr}}
