:root{--site-orange:#f47920;--site-ink:#1c1f26;--site-muted:#686b72;--site-border:#e6e3db;--site-width:1180px;--site-font:'Pretendard',system-ui,sans-serif}
[hidden]{display:none!important}.site-nav,.site-footer,.richon-dialog{font-family:var(--site-font);box-sizing:border-box}.site-nav *,.site-footer *,.richon-dialog *{box-sizing:border-box}body.richon-page{padding-top:74px}
.site-nav{position:fixed;inset:0 0 auto;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px) saturate(140%);border-bottom:1px solid rgba(28,31,38,.08);color:var(--site-ink);line-height:1.65}
.site-logo{display:flex;align-items:baseline;gap:2px;font-weight:900;font-size:23px;letter-spacing:-.02em;white-space:nowrap;text-decoration:none!important}.site-logo .r{color:var(--site-ink)}.site-logo .o{color:var(--site-orange)}.site-logo small{margin-left:8px;align-self:center;color:#a9842f;font-size:10px;font-weight:700;letter-spacing:.25em}
.site-menu,.site-nav-right{display:flex;align-items:center}.site-menu{gap:26px;font-size:14.5px;font-weight:500}.site-nav-right{gap:10px}.site-menu a{color:var(--site-muted);text-decoration:none}.site-menu a:hover{color:var(--site-ink)}
.site-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 20px;white-space:nowrap;text-decoration:none!important;font:700 14px/1.65 var(--site-font);cursor:pointer}.site-btn-line{background:transparent;color:var(--site-ink);border:1px solid #d8d4c8}.site-btn-line:hover{border-color:#c9a86a;color:#a9842f}.site-btn-o{border:1px solid transparent;color:#fff;background:var(--site-orange)}.site-btn-o:hover{background:#ff913f}
.site-account-link{font:500 13px/1.5 var(--site-font);color:#54585f;background:none;border:0;padding:10px 3px;cursor:pointer;white-space:nowrap;text-decoration:none}.site-account-link:hover{text-decoration:underline;text-underline-offset:4px}.site-nav :focus-visible,.site-footer :focus-visible,.richon-dialog :focus-visible{outline:3px solid #9a4b10;outline-offset:4px}
.site-burger{display:none;flex-direction:column;gap:5px;padding:10px;border:0;background:none;cursor:pointer}.site-burger span{width:24px;height:2px;border-radius:2px;background:var(--site-ink)}
.site-footer{background:#f2f1ec;border-top:1px solid var(--site-border);padding:36px 0;color:var(--site-ink);line-height:1.8;text-align:left}.site-wrap{max-width:var(--site-width);padding:0 24px;margin:auto}.site-footer-top{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}.site-footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:#54585f}.site-footer-links a{color:inherit;text-decoration:none}.site-footer-links a:hover{color:#8f6d24;text-decoration:underline;text-underline-offset:4px}.site-legal{margin-top:24px;padding-top:20px;border-top:1px solid var(--site-border);font-size:12px;color:#686b72}
.richon-dialog{width:min(400px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:32px;border:1px solid var(--site-border);border-radius:16px;background:#fff;color:var(--site-ink);box-shadow:0 22px 64px #0002}.richon-dialog::backdrop{background:rgba(20,19,18,.42)}.richon-dialog h2{font-size:24px;line-height:1.35;letter-spacing:-.03em;margin:10px 0 28px;text-align:center}.richon-dialog-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border:0;background:none;color:#54585f;font-size:24px;cursor:pointer}.richon-login-status{font-size:13px;text-align:center;color:#685f55;margin:10px 0}.richon-login-form{display:grid;gap:12px}.richon-login-form label{font-size:13px}.richon-login-form input{accent-color:var(--site-orange)}
.richon-dialog .provider-login{border:0;padding:0;width:100%;height:48px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;cursor:pointer}.richon-dialog .provider-login img{display:block;max-width:none}.richon-dialog .kakao-login{background:#fee500}.richon-dialog .naver-login{background:#03a94d}.richon-dialog .kakao-login img{width:448px;height:46px}.richon-dialog .naver-login img{width:368px;height:48px}.richon-dialog .collection-notice{margin:14px 0;font-size:12px;line-height:1.65}.richon-dialog .collection-notice summary{cursor:pointer}.richon-dialog .collection-notice table{width:100%;border-collapse:collapse;table-layout:fixed}.richon-dialog .collection-notice td,.richon-dialog .collection-notice th{padding:6px 4px;text-align:left;border-bottom:1px solid var(--site-border)}
@media(max-width:900px){html.site-menu-open{overflow:hidden}.site-menu{display:none;position:fixed;z-index:59;inset:0;padding:96px 24px 40px;background:rgba(255,255,255,.98);flex-direction:column;align-items:center;justify-content:center;gap:28px;font-size:21px}.site-menu.show{display:flex}.site-menu a{font-weight:700;color:var(--site-ink)}.site-chat{display:none}.site-burger{display:flex;position:relative;z-index:61}.site-nav{padding:12px 18px}.site-logo{position:relative;z-index:61}.site-logo small{display:none}.site-nav-right{position:relative;z-index:61}.site-footer-top{align-items:flex-start;flex-direction:column}}
@media(max-width:390px){.site-nav{padding:12px}.site-logo{font-size:21px}.site-btn{font-size:12px;padding:8px 10px}.site-account-link{font-size:12px}.richon-dialog{padding:28px 20px}}

/* Auth fallback: standalone auth shell remains usable if the secondary stylesheet is unavailable. */
body.auth-page{margin:0;background:#faf9f6;color:var(--site-ink);font-family:var(--site-font);line-height:1.65;min-width:320px}
.auth-main,.auth-main *{box-sizing:border-box}
.auth-main{width:calc(100% - 32px);max-width:620px;margin:48px auto 72px;padding:32px;border:1px solid var(--site-border);border-radius:20px;background:#fff;box-shadow:0 24px 64px -42px rgba(28,31,38,.34)}
.auth-main>h1{margin:0 0 22px;font-size:30px;line-height:1.25;letter-spacing:-.04em}
.auth-main form{display:grid;gap:12px}
.auth-main .provider-login{border:0;padding:0;width:min(100%,420px);height:48px;margin:0 auto;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;cursor:pointer}
.auth-main .provider-login img{display:block;max-width:none}
.auth-main .kakao-login{background:#fee500}.auth-main .naver-login{background:#03a94d}.auth-main .kakao-login img{width:448px;height:46px}.auth-main .naver-login img{width:368px;height:48px}
.auth-main .collection-notice{margin:14px 0;font-size:12px;line-height:1.65}.auth-main .collection-notice summary{cursor:pointer}.auth-main .collection-notice table{width:100%;border-collapse:collapse;table-layout:fixed}.auth-main .collection-notice td,.auth-main .collection-notice th{padding:6px 4px;text-align:left;border-bottom:1px solid var(--site-border)}
.auth-main input:not([type=checkbox]):not([type=hidden]),.auth-main select{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #d8d3ca;border-radius:10px;padding:10px 12px;font:inherit}
@media(max-width:640px){.auth-main{margin:26px auto 46px;padding:22px 18px}.auth-main>h1{font-size:25px}}
