
/* Shared control legibility and keyboard focus */
body.member-shell,
body.member-shell *,
body.member-shell *::before,
body.member-shell *::after {
  box-sizing: border-box;
}

.board-notice {
  margin-top: 28px;
  border-style: solid;
  border-color: #aebcc2;
  background: #fff;
}

.member-login,.action{min-height:48px;justify-content:center}.member-login:focus-visible,.action:focus-visible,.member-brand:focus-visible,.member-nav a:focus-visible,.site-footer a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media(max-width:760px){.account-main{padding-top:54px!important}.member-header{height:auto!important;min-height:68px!important;flex-wrap:wrap!important;padding:14px 0 10px!important}.member-nav{display:flex!important;order:3;width:100%;gap:20px;overflow-x:auto;padding:8px 0 4px;scrollbar-width:none}.member-nav::-webkit-scrollbar{display:none}.member-nav a{flex:0 0 auto;min-height:36px;display:inline-flex;align-items:center}}

/* Real member login and account */
.auth-layout{width:min(1120px,calc(100% - 40px));display:grid;grid-template-columns:1fr 480px;gap:80px;align-items:start;padding-top:110px}
.auth-intro h1 span{color:var(--blue)}
.auth-intro>p{max-width:560px;font-size:16px}
.auth-benefits{list-style:none;padding:0;margin:42px 0 0;border-top:1px solid var(--ink)}
.auth-benefits li{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}
.auth-benefits b{color:var(--blue);font-size:12px}
.auth-benefits span{font-size:14px;font-weight:700}
.auth-card{margin:0;border-top:6px solid var(--blue);box-shadow:14px 14px 0 var(--ink)}
.auth-card-head h2{font-size:42px;letter-spacing:-.07em;margin:10px 0 6px}
.auth-card-head>p{margin:0;color:var(--muted)}
.auth-primary{min-width:180px}
.auth-secondary{background:#fff}
.code-step[hidden]{display:none}
.code-divider{display:flex;align-items:center;gap:12px;margin:28px 0 0;color:var(--muted);font-size:12px;font-weight:700}
.code-divider:before,.code-divider:after{content:"";height:1px;background:var(--line);flex:1}
.code-field{font-size:24px;font-weight:850;letter-spacing:.25em}
.form-message.success{color:#087a48;font-weight:700}
.auth-privacy{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:12px;line-height:1.6;color:var(--muted)}
button.action{font-family:inherit;cursor:pointer}
button.action:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}
.account-email{margin:12px 0 0;color:var(--muted);font-weight:700}
.login-required h2{font-size:34px;letter-spacing:-.06em;margin:12px 0}
.login-required p{color:var(--muted);line-height:1.7}
.member-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0 72px}
.summary-card{min-height:170px;display:flex;flex-direction:column;padding:22px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:.2s}
.summary-card:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:6px 6px 0 var(--lime)}
.summary-card small{color:var(--blue);font-weight:900;letter-spacing:.1em}
.summary-card strong{font-size:20px;letter-spacing:-.04em;margin:24px 0 8px}
.summary-card span{margin-top:auto;font-size:13px;font-weight:800}
.library-section{padding-top:36px;border-top:1px solid var(--line)}
.library-section h2{font-size:38px;letter-spacing:-.07em;margin:9px 0 0}
.library-item h3{font-size:25px;letter-spacing:-.06em;margin:28px 0 10px}
.empty-library{margin-top:22px;padding:28px;background:var(--white);border-left:6px solid var(--blue)}
.empty-library strong{font-size:18px}
.empty-library p{max-width:720px;margin:10px 0 0;color:var(--muted);line-height:1.7}
.account-state.error{color:#bb3939;border-color:#bb3939}
@media(max-width:860px){.auth-layout{grid-template-columns:1fr;gap:40px;padding-top:64px}.auth-card{box-shadow:8px 8px 0 var(--ink)}.member-summary{grid-template-columns:1fr}}
@media(max-width:760px){.auth-page .member-nav,.account-page .member-nav{display:flex}.auth-layout{width:min(100% - 32px,1120px)}.auth-card{padding:24px}.auth-intro h1{font-size:clamp(43px,13vw,60px)}.member-summary{margin-bottom:52px}}
:root{--ink:#0d151a;--ink-soft:#24353d;--paper:#f2f5f4;--white:#fff;--lime:#d8ff3f;--blue:#1681e8;--line:#d5dde0;--muted:#63747b;--warning:#fff0bf}body.member-shell{background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",sans-serif}.member-shell:before{display:none}.member-header{width:min(1240px,calc(100% - 48px));margin:auto;min-height:78px;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line)}.member-brand{font-size:20px;font-weight:900;letter-spacing:-.075em;text-decoration:none}.member-brand b{color:var(--blue)}.member-nav{display:flex;gap:20px;margin-left:auto;font-size:14px;font-weight:750}.member-nav a{text-decoration:none;color:var(--ink-soft)}.member-nav a:hover{color:var(--blue)}.member-login{display:inline-flex;align-items:center;padding:10px 14px;background:var(--ink);color:#fff!important;border-radius:999px}.sales-main{width:min(1240px,calc(100% - 48px));margin:auto}.sales-hero{min-height:690px;display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}.sales-kicker,.eyebrow{margin:0;color:var(--blue);font-size:12px;letter-spacing:.12em;font-weight:900}.sales-hero h1{margin:18px 0 24px;font-size:clamp(52px,7vw,96px);line-height:.91;letter-spacing:-.1em}.sales-hero h1 em{font-style:normal;background:var(--lime);box-decoration-break:clone;-webkit-box-decoration-break:clone}.sales-hero p{max-width:590px;font-size:17px;line-height:1.75;color:var(--ink-soft)}.sales-actions{display:flex;gap:12px;align-items:center;margin-top:32px}.action{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 19px;border:1px solid var(--ink);border-radius:2px;text-decoration:none;font-size:14px;font-weight:850;color:var(--ink);transition:.2s}.action:hover{transform:translateY(-2px);box-shadow:5px 5px 0 var(--lime)}.action.solid{background:var(--ink);color:#fff}.action.blue{background:var(--blue);border-color:var(--blue);color:#fff}.sales-proof{margin-top:28px;color:var(--muted)!important;font-size:12px!important}.release-panel{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:30px;box-shadow:18px 18px 0 var(--blue);min-height:430px}.release-panel:after{content:"";position:absolute;width:290px;height:290px;border:1px solid rgba(216,255,63,.45);border-radius:50%;right:-100px;bottom:-150px}.release-label{display:flex;justify-content:space-between;color:var(--lime);font-size:11px;font-weight:850;letter-spacing:.11em}.release-panel h2{font-size:clamp(35px,4vw,57px);line-height:.96;letter-spacing:-.08em;margin:75px 0 46px}.release-list{position:relative;z-index:1;list-style:none;padding:0;margin:0;border-top:1px solid #526167}.release-list li{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #526167;font-size:13px}.release-list span{color:#b9c7cc}.sales-section{padding:110px 0;border-top:1px solid var(--line)}.sales-section h2{font-size:clamp(38px,5vw,65px);line-height:.96;letter-spacing:-.085em;margin:14px 0 40px}.sales-section h2 span{color:var(--blue)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.product-card{display:flex;min-height:365px;flex-direction:column;justify-content:space-between;padding:30px;border:1px solid var(--ink);background:var(--white)}.product-card.featured{background:var(--ink);color:#fff}.product-card .card-tag{font-size:12px;font-weight:850;letter-spacing:.1em;color:var(--blue)}.product-card.featured .card-tag{color:var(--lime)}.product-card h3{font-size:clamp(31px,3.8vw,50px);line-height:.98;letter-spacing:-.075em;margin:34px 0 15px}.product-card p{max-width:470px;color:var(--muted);font-size:14px;line-height:1.7}.product-card.featured p{color:#c8d5d9}.product-card .action{align-self:flex-start;margin-top:20px}.membership-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.membership-layout>p{font-size:17px;line-height:1.75;color:var(--ink-soft)}.membership-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.membership-list li{display:grid;grid-template-columns:76px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--ink)}.membership-list b{font-size:12px;color:var(--blue)}.membership-list strong{display:block;font-size:19px;letter-spacing:-.04em}.membership-list p{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.sales-footer{width:min(1240px,calc(100% - 48px));margin:auto;padding:35px 0 48px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.account-main{width:min(980px,calc(100% - 40px));margin:0 auto;padding:86px 0}.account-heading h1{font-size:clamp(43px,7vw,76px);letter-spacing:-.095em;line-height:.93;margin:14px 0}.account-heading p{color:var(--muted);line-height:1.7}.account-card{margin-top:38px;padding:32px;background:var(--white);border:1px solid var(--line)}.login-form{max-width:480px}.field-label{display:block;font-weight:800;font-size:14px;margin:20px 0 9px}.field{width:100%;padding:15px;border:1px solid #aebcc2;background:#fff;color:var(--ink);font:inherit;border-radius:2px}.field:focus{outline:3px solid rgba(22,129,232,.25);border-color:var(--blue)}.form-row{display:flex;gap:10px;margin-top:18px}.form-message{min-height:20px;margin:14px 0 0;font-size:13px;color:var(--muted)}.form-message.error{color:#bb3939}.library-hero{display:flex;justify-content:space-between;gap:30px;align-items:end;padding-bottom:34px;border-bottom:1px solid var(--line)}.library-hero h1{font-size:clamp(42px,6vw,70px);letter-spacing:-.09em;margin:10px 0 0;line-height:.95}.account-state{padding:18px;border:1px dashed #aab8bd;color:var(--muted);line-height:1.65}.library-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:30px}.library-item{display:flex;flex-direction:column;min-height:265px;padding:26px;background:#fff;border:1px solid var(--line)}.library-item small{color:var(--blue);font-weight:850;letter-spacing:.08em}.library-item h2{font-size:25px;letter-spacing:-.06em;margin:28px 0 10px}.library-item p{color:var(--muted);font-size:14px;line-height:1.6}.library-item .action{margin-top:auto;align-self:flex-start}.post-list{margin-top:30px;border-top:1px solid var(--ink)}.post-row{display:grid;grid-template-columns:100px 1fr auto;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center}.post-row small{color:var(--muted)}.post-row strong{font-size:18px;letter-spacing:-.04em}.post-row span{font-size:12px;color:var(--blue);font-weight:800}.board-form{margin-top:28px;padding:26px;background:#fff;border:1px solid var(--line)}.board-form textarea{min-height:150px;resize:vertical}.board-form[hidden],.account-gated[hidden]{display:none}.member-shell .site-footer{width:min(1240px,calc(100% - 48px));margin:auto;padding:34px 0;color:var(--muted);font-size:12px}.member-shell .site-footer a{color:inherit;text-decoration:none}@media(max-width:760px){.member-header,.sales-main,.sales-footer{width:min(100% - 32px,1240px)}.member-header{min-height:64px;gap:12px}.member-nav{display:none}.member-login{margin-left:auto}.sales-hero,.membership-layout{grid-template-columns:1fr;gap:34px}.sales-hero{padding:70px 0 78px;min-height:auto}.release-panel{min-height:360px;box-shadow:10px 10px 0 var(--blue)}.sales-section{padding:76px 0}.product-grid,.library-grid{grid-template-columns:1fr}.account-main{padding:56px 0}.library-hero{display:block}.library-hero .action{margin-top:18px}.post-row{grid-template-columns:1fr;gap:6px}.form-row{flex-direction:column}.form-row .action{width:100%}}
