@font-face { font-family: "Google Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url("./assets/google-sans-login.woff2") format("woff2"); }
.af-social-login.af-social-login { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; width: 100%; color-scheme: light; }
.af-social-login .af-social-row { min-width: 0; }
.af-social-login .af-social-button.af-social-button { box-sizing: border-box; position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 52px; margin: 0; padding: 12px 48px; border: 1px solid #747775; border-radius: 12px; background: #fff; color: #1f1f1f; font-family: inherit; font-size: 16px; font-weight: 500; line-height: 24px; letter-spacing: 0; cursor: pointer; overflow: visible; text-align: center; }
.af-social-login .af-social-button[data-provider="google"] { font-family: "Google Sans", Arial, sans-serif; }
.af-social-login .af-social-button[data-provider="kakao"] { background: #fee500; border-color: #fee500; color: rgb(0 0 0 / 85%); }
.af-social-login .af-social-button[data-provider="naver"] { background: #03a94d; border-color: #03a94d; color: #fff; gap: 8px; }
.af-social-login .af-social-button[data-provider="apple"] { background: #000; border-color: #000; color: #fff; font-family: -apple-system, BlinkMacSystemFont, sans-serif; }
.af-social-login .af-social-label { min-width: 0; overflow-wrap: anywhere; }
.af-social-login .af-social-logo { position: absolute; left: 20px; top: 50%; width: 20px; height: 20px; object-fit: contain; transform: translateY(-50%); }
.af-social-login .af-social-button[data-provider="naver"] .af-social-logo { left: 6px; width: 48px; height: 48px; }
.af-social-login .af-social-button[data-provider="apple"] .af-social-logo { left: 0; width: auto; height: 52px; }
.af-social-login .af-social-button:disabled { cursor: default; opacity: 1; }
.af-social-login .af-social-button:focus-visible { outline: 3px solid var(--af-social-focus, #286348); outline-offset: 4px; }
.af-social-login .af-social-button:not(:disabled):hover { box-shadow: 0 2px 6px rgb(0 0 0 / 14%); }
.af-social-login .af-social-button[data-connecting="true"] { cursor: progress; }
.af-social-login .af-social-description { display: block; margin: 4px 0 0; color: var(--af-social-muted, #5b645f); font: 400 12px/18px system-ui, sans-serif; text-align: right; }
.af-social-login .af-social-feedback { margin: 0; color: var(--af-social-error, #92372b); font: 400 14px/1.5 system-ui, sans-serif; }
.af-social-login [hidden] { display: none !important; }
@media (max-width: 360px) { .af-social-login .af-social-button.af-social-button { font-size: 14px; } .af-social-login .af-social-logo { left: 12px; } .af-social-login .af-social-button[data-provider="naver"] .af-social-logo { left: -2px; } }
@media (forced-colors: active) { .af-social-login .af-social-button.af-social-button { border: 1px solid ButtonText; } }

@font-face{font-family:Pretendard;src:url('./PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--canvas:#faf9f4;--ink:#213826;--muted:#5b6562;--line:#d9dcd3;--accent:#0f766e;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;color:var(--ink);background:var(--canvas);font-synthesis:none;color-scheme:light}
*{box-sizing:border-box}body{margin:0;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:20px;z-index:10;padding:12px;background:white}.skip:focus{top:10px}
header{width:min(1320px,calc(100% - 80px));margin:auto;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{font-size:36px;line-height:1.2;letter-spacing:-.07em;font-weight:750;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.wordmark span{color:var(--accent)}nav{display:flex;gap:30px}nav a{font-size:14px;text-decoration:none;min-height:44px;display:flex;align-items:center}
.account-layout{width:min(1320px,calc(100% - 80px));margin:10px auto 54px;min-height:700px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 60px #21382608}.story{position:relative;isolation:isolate;min-height:700px;background:linear-gradient(180deg,#12281dbb,#12281d22 65%,#12281daa),url('./hero-garden.webp') center/cover #213826;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:52px 46px}.story-content{position:relative;animation:arrive .65s ease both}.story-tag{font-size:12px;letter-spacing:.08em;display:inline-block;border:1px solid #ffffff55;background:#163b3040;backdrop-filter:blur(8px);border-radius:100px;padding:8px 14px}.story h1{font-size:clamp(34px,3.1vw,48px);line-height:1.35;letter-spacing:-.045em;font-weight:650;margin:42px 0 20px}.story p{font-size:16px;line-height:1.85;color:#ffffffe0}.story-link{display:inline-flex;gap:24px;min-height:44px;align-items:center;margin-top:24px;text-decoration:none;border-bottom:1px solid #ffffff66;font-size:14px}.story-note{font-size:11px;letter-spacing:.12em;color:#ffffffc4;margin-top:100px}.form-area{padding:54px 44px;display:flex;justify-content:center;align-items:center;min-width:0}.form-inner{width:100%;max-width:392px}.back{display:inline-flex;min-height:44px;align-items:center;font-size:13px;color:var(--muted);text-decoration:none;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:650;color:var(--accent)}h2{margin:12px 0 12px;font-size:30px;line-height:1.4;letter-spacing:-.045em;font-weight:700}.intro{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 30px}.alternate{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:13px;margin-top:22px}.feedback{padding:14px 16px;border:1px solid #e5d7b5;background:#fcf6e9;color:#775f2f;font-size:14px;border-radius:10px;margin:20px 0 0}.loading{color:var(--muted)}
form{display:grid;gap:12px}form>label{font-size:14px;font-weight:550}input[type=email]{width:100%;min-height:52px;border:1px solid #a8b5aa;border-radius:10px;padding:12px 16px;background:#fff;color:var(--ink)}.primary,.secondary,.text-button{min-height:48px;padding:12px 18px;border-radius:10px;font-weight:600;font-size:14px;width:100%;border:1px solid transparent}.primary{background:#213826;color:white;margin-top:6px}.primary:hover{background:#304e37}.secondary{background:#f4f6f0;border-color:var(--line);color:var(--ink);margin-top:14px}.text-button{background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:4px;margin-top:16px}.consent-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf0e8;padding:8px 0}.consent-row label{display:flex;gap:12px;align-items:center;min-height:44px;font-size:13px;flex:1}.consent-row input{width:20px;height:20px;flex-shrink:0;accent-color:var(--accent)}.consent-row a{font-size:12px;min-height:44px;display:flex;align-items:center;flex-shrink:0}.email-badge{font-size:13px;color:var(--muted);margin-bottom:18px}.profile{display:grid;gap:6px;background:#f3f6ef;border:1px solid #d7e1d3;padding:20px;border-radius:12px;margin:24px 0 32px}.profile-email{font-weight:600;overflow-wrap:anywhere}.profile small{color:var(--accent)}h3{font-size:18px;line-height:1.5;margin:20px 0 12px;letter-spacing:-.03em}.fine-print{font-size:12px;color:var(--muted);line-height:1.9}.services{margin-bottom:28px}.service{border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;font-size:13px}.service strong{font-weight:550}.service a{font-size:12px;min-height:44px;display:flex;align-items:center;flex-shrink:0}.policy{font-size:14px}.policy h2{font-size:26px}.policy h3{font-size:16px}.policy p{color:var(--muted);line-height:1.9}
footer{width:min(1320px,calc(100% - 80px));margin:0 auto 30px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:12px}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links a{display:flex;align-items:center;min-height:44px}details summary{min-height:44px;display:list-item;width:fit-content;padding-top:10px}details p{font-size:12px}footer small{display:block;font-size:11px;margin-top:12px}.af-social-login .af-social-button:not(:disabled){transition:box-shadow .15s,transform .15s}.af-social-login .af-social-button:not(:disabled):hover{transform:translateY(-1px)}.af-social-login .af-social-button:disabled{filter:grayscale(.3)}
@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.entry-context{border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:0 0 24px;background:#f6f8f2;font-size:14px}.entry-context p{margin:5px 0 0}.entry-return{display:flex;align-items:center;justify-content:center;min-height:48px;background:var(--accent);color:white;border-radius:10px;padding:12px 18px;font-size:14px;font-weight:600;text-decoration:none}
@media(max-width:1023px){.account-layout{grid-template-columns:.9fr 1.1fr}.story{padding:42px 28px}.form-area{padding:36px 28px}.story h1{font-size:34px}}
@media(max-width:720px){header{width:calc(100% - 40px);min-height:76px}.wordmark{font-size:30px}nav{gap:18px}nav a{font-size:12px}.account-layout{width:calc(100% - 32px);grid-template-columns:1fr;margin:0 auto 30px;border-radius:18px;min-height:0}.form-area{grid-row:1;padding:24px 22px 36px}.form-inner{max-width:392px}.back{margin-bottom:16px}.story{min-height:230px;padding:28px 26px}.story h1{font-size:28px;line-height:1.35;margin:20px 0 12px}.story p{font-size:13px;margin-bottom:0}.story-tag{font-size:10px;padding:5px 10px}.story-link{margin-top:12px;font-size:12px}.story-note{display:none}h2{font-size:27px}.intro{font-size:13px;margin-bottom:24px}footer{width:calc(100% - 40px);font-size:11px}.footer-links{gap:8px 18px}.consent-row label{font-size:12px}.consent-row a{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

:root[data-product-theme=books]{--canvas:#17191c;--panel:#1e2125;--surface-warm:#25292d;--soft:#d4ec8010;--hover:#2c3029;--control-line:#777b72;--ink:#f5f5ef;--muted:#bbbcb5;--line:#ffffff26;--accent:#d4ec80;--error-ink:#ffb4a8;--error-surface:#392826;--error-line:#755149;--notice-ink:#f1daa6;--notice-surface:#332d22;--notice-line:#766543;--auth-ink:var(--ink);--auth-muted:var(--muted);--auth-line:var(--control-line);--auth-paper:var(--canvas);color-scheme:dark;-webkit-font-smoothing:antialiased}
[data-product-theme=books] .wordmark{font-size:24px;letter-spacing:.01em;font-weight:750;color:var(--accent)}
[data-product-theme=books] .account-layout{background:var(--canvas);box-shadow:none;border:0;border-radius:0;gap:clamp(32px,6vw,96px);grid-template-columns:minmax(0,1fr) minmax(0,460px);min-height:640px;overflow:visible;align-items:start;margin-top:32px}
[data-product-theme=books] .story{background:none;color:var(--ink);padding:40px 0;min-height:580px;justify-content:flex-start}
[data-product-theme=books] .story-tag{background:#d4ec8010;border-color:var(--line);color:var(--accent);letter-spacing:.01em}
[data-product-theme=books] .story h1{font-size:clamp(32px,3.6vw,48px);line-height:1.4;letter-spacing:-.025em;max-width:510px;margin:28px 0 20px}
[data-product-theme=books] .story p{font-size:17px;line-height:1.9;color:var(--muted);max-width:420px}
[data-product-theme=books] .story-link{border-color:var(--line);color:var(--muted)}
[data-product-theme=books] .story-note{color:var(--accent);letter-spacing:.08em;margin-top:80px}
[data-product-theme=books] .form-area{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:32px;align-items:flex-start}
[data-product-theme=books] h2{font-size:25px;line-height:1.5;letter-spacing:-.02em;font-weight:650}
[data-product-theme=books] .intro{font-size:15px;line-height:1.8}
[data-product-theme=books] .entry-context{background:var(--soft);border-color:var(--line)}
[data-product-theme=books] :is(.primary,.af-entry-primary){background:var(--accent);border-color:var(--accent);color:#17191c}
[data-product-theme=books] :is(.af-entry-email,.af-entry-primary,.af-entry-secondary,.af-entry-field input){border-radius:8px}
[data-product-theme=books] :is(.af-entry-email,.af-entry-secondary):hover{background:var(--hover)}
[data-product-theme=books] .af-account-entry :is(button,input,a):focus-visible{outline-color:var(--accent)}
[data-product-theme=books] :is(.feedback,.af-entry-feedback){color:var(--error-ink);background:var(--error-surface);border-color:var(--error-line)}
[data-product-theme=books] .secondary{background:transparent;border-color:var(--line)}
[data-product-theme=books] .consent-row{border-color:var(--line)}
[data-product-theme=books] .skip{background:var(--canvas)}
[data-product-theme=books] .is-member{--member-line:var(--line);--member-surface:var(--panel)}
[data-product-theme=books] .is-member .form-area{padding:0;border:0;background:transparent}
[data-product-theme=books] :is(.member-hero,.member-continuation,.member-service-card){background:var(--panel);border-color:var(--line)}
[data-product-theme=books] :is(.member-hero .eyebrow,.member-navigation svg,.member-service-link,.member-service-state,.member-browse,.is-member .profile small){color:var(--accent)}
[data-product-theme=books] :is(.member-private-note,.member-service-description,.member-section-note summary,.member-service-state.is-closed){color:var(--muted)}
[data-product-theme=books] :is(.member-navigation,.member-service-compact){border-color:var(--line)}
[data-product-theme=books] :is(.member-navigation a:hover,.member-section-note .member-help,.member-empty,.member-settings){background:var(--surface-warm)}
[data-product-theme=books] .member-empty{color:var(--muted)}
[data-product-theme=books] .member-empty svg{color:var(--accent)}
[data-product-theme=books] :is(.member-hero .entry-context,.member-badge,.member-avatar,.favorite-toggle[aria-pressed=true]){background:var(--soft);color:var(--accent);border-color:var(--line)}
[data-product-theme=books] .member-service-state::before{background:var(--accent)}
[data-product-theme=books] .member-service-state.is-closed::before{background:var(--muted)}
[data-product-theme=books] :is(.favorite-toggle,.member-button,.inquiry-compose select,.inquiry-compose textarea){background:var(--canvas);color:var(--ink);border-color:var(--control-line)}
[data-product-theme=books] .member-cover-unavailable{background:linear-gradient(130deg,var(--surface-warm),var(--panel))}
[data-product-theme=books] .member-notice{background:var(--notice-surface);border-color:var(--notice-line);color:var(--notice-ink)}
[data-product-theme=books] .entry-return{color:#17191c}
@media(max-width:899px){[data-product-theme=books] .account-layout{grid-template-columns:1fr;max-width:560px;gap:28px;margin-top:12px;min-height:0}[data-product-theme=books] .form-area{grid-row:1;padding:24px}[data-product-theme=books] .form-inner{max-width:none}[data-product-theme=books] .story{min-height:0;padding:12px 8px 28px}[data-product-theme=books] .story h1{font-size:30px}[data-product-theme=books] .story p{font-size:15px}[data-product-theme=books] .story-note{display:none}[data-product-theme=books] .wordmark{font-size:20px}}
@media(max-width:359px){[data-product-theme=books] .form-area{padding:20px 16px}[data-product-theme=books] .wordmark{font-size:17px}[data-product-theme=books] nav{gap:12px}}

.is-member { --member-line: #e3e6dc; --member-surface: #fffefa; }
.is-member header, .is-member footer { max-width: 1160px; }
.is-member .account-layout { display: block; max-width: 1160px; min-height: 0; border: 0; border-radius: 0; overflow: visible; background: transparent; box-shadow: none; }
.is-member .story { display: none; }
.is-member .form-area { display: block; padding: 0; }
.is-member .form-inner { max-width: none; }
.is-member .back { margin-bottom: 18px; }
.member-hero { display: grid; grid-template-columns: 1.15fr 1fr; min-height: 292px; overflow: hidden; border: 1px solid var(--member-line); border-radius: 24px; background: #f1f3e9; }
.member-hero-content { min-width: 0; padding: 32px 38px 26px; }
.member-hero .eyebrow { font-size: 13px; letter-spacing: .01em; color: #5b7460; }
.member-hero h2 { font-size: clamp(30px, 3vw, 40px); font-weight: 650; letter-spacing: -.055em; margin: 6px 0 8px; }
.member-hero .intro { max-width: 360px; font-size: 15px; line-height: 1.7; margin: 0 0 22px; }
.member-hero-image { width: 100%; height: 100%; min-height: 292px; object-fit: cover; object-position: 62% 55%; }
.member-hero-no-image { grid-template-columns: 1fr; }
.is-member .profile { display: flex; align-items: center; gap: 12px; padding: 0; margin: 0; border: 0; border-radius: 0; background: transparent; min-width: 0; }
.member-avatar { width: 42px; height: 42px; flex-shrink: 0; display: grid; place-items: center; border: 1px solid #ced9c7; border-radius: 50%; color: #385e43; background: #e2e9db; font-size: 27px; font-weight: 600; line-height: 1; }
.member-profile-details { display: grid; gap: 2px; min-width: 0; }
.is-member .profile-email { font-size: 15px; font-weight: 600; line-height: 1.6; }
.is-member .profile small { color: #47664e; font-size: 12px; }
.member-private-note { font-size: 11px; letter-spacing: .03em; color: #637064; margin: 18px 0 0; }
.member-hero .fine-print { margin-bottom: 0; }
.member-hero .entry-context { margin: 0 0 18px; padding: 10px 14px; background: #ffffff88; }
.member-continuation { margin: 20px 0 0; padding: 20px; border: 1px solid var(--member-line); border-radius: 16px; background: white; }
.member-continuation .primary, .member-continuation .entry-return { max-width: 420px; }
.member-continuation .fine-print { margin-bottom: 0; }
.member-navigation { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; border-bottom: 1px solid #dce1d5; margin: 24px 0 36px; padding: 0 0 18px; }
.member-navigation a { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 12px 10px; min-height: 52px; font-size: 14px; font-weight: 550; border-radius: 10px; transition: background .18s ease; }
.member-navigation svg { width: 21px; height: 21px; color: #58745a; flex-shrink: 0; }
.member-navigation a:hover { background: #edf0e6; }
.member-sections { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 28px; }
.member-section { min-width: 0; scroll-margin-top: 24px; padding: 26px; border: 1px solid var(--member-line); border-radius: 20px; background: var(--member-surface); }
.member-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; }
.member-section h3 { font-size: 22px; font-weight: 650; letter-spacing: -.035em; margin: 0; }
.member-help { font-size: 14px; color: var(--muted); line-height: 1.8; margin: 8px 0 16px; }
.member-section-note { margin: -10px 0 16px; }
.member-section-note summary { padding: 0; font-size: 12px; color: #637064; min-height: 32px; align-content: center; }
.member-section-note .member-help { padding: 12px 14px; background: #f0f3eb; border-radius: 10px; font-size: 13px; }
.member-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.member-card-grid:has(> :only-child) { grid-template-columns: 1fr; }
.member-service-card { min-width: 0; border: 1px solid #dce3d6; border-radius: 15px; overflow: hidden; background: white; }
.member-service-cover { height: 128px; position: relative; background: #e7ecdf; overflow: hidden; }
.member-service-cover img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 58% 66%; transition: transform .45s ease; }
.member-service-card:hover .member-service-cover img { transform: scale(1.025); }
.member-cover-unavailable { background: linear-gradient(130deg, #e3eadb, #f7f6ed); }
.member-service-body { min-width: 0; position: relative; padding: 18px 20px 14px; }
.member-card-top, .member-history-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.member-card-top { min-height: 28px; padding-right: 36px; }
.member-badge { display: inline-block; width: fit-content; font-size: 11px; font-weight: 550; padding: 3px 9px; border-radius: 6px; background: #edf2e8; color: #4d6845; flex-shrink: 0; }
.member-service-card h4 { font-size: 20px; line-height: 1.4; letter-spacing: -.035em; margin: 10px 0 6px; font-weight: 650; }
.member-service-description { font-size: 14px; color: #667062; margin: 0 0 14px; line-height: 1.7; }
.member-service-state { display: inline-flex; align-items: center; gap: 6px; color: #486443; font-size: 12px; margin-right: 12px; }
.member-service-state::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: #648b50; }
.member-service-state.is-closed { color: var(--muted); }
.member-service-state.is-closed::before { background: #929a8e; }
.member-service-link { min-height: 44px; display: inline-flex; align-items: center; color: #385d40; font-size: 13px; font-weight: 600; text-decoration: none; }
.member-service-link:hover { text-decoration: underline; }
.favorite-toggle { border: 1px solid #e1e6da; background: #fffefa; color: #6a7c5d; font-size: 24px; line-height: 1; min-width: 44px; min-height: 44px; border-radius: 50%; }
.member-card-top .favorite-toggle { position: absolute; top: 12px; right: 12px; }
.favorite-toggle[aria-pressed=true] { color: #8a691f; background: #fcf5df; border-color: #e7dcb5; }
.member-service-compact { display: grid; grid-template-columns: 80px minmax(0, 1fr); border: 0; border-bottom: 1px solid #e5e8df; border-radius: 0; padding-bottom: 14px; background: transparent; }
.member-service-compact .member-service-cover { height: 90px; margin-top: 6px; border-radius: 10px; }
.member-service-compact .member-service-body { padding: 0 0 0 16px; }
.member-service-compact .member-card-top { padding-right: 44px; min-height: 30px; }
.member-service-compact .member-card-top .favorite-toggle { top: 0; right: 0; }
.member-service-compact h4 { font-size: 17px; margin: 4px 40px 2px 0; }
.member-service-compact .member-service-state { display: none; }
.member-service-compact .member-service-link { font-size: 12px; }
#favorites .member-card-grid { grid-template-columns: 1fr; }
.member-empty { display: grid; justify-items: center; gap: 10px; min-height: 144px; padding: 28px 22px; color: #707b69; text-align: center; background: #f4f5ef; border-radius: 12px; }
.member-empty svg { width: 28px; height: 28px; color: #8e9f82; }
.member-empty p { max-width: 330px; margin: 0; font-size: 14px; line-height: 1.8; }
.member-browse { display: inline-flex; min-height: 44px; align-items: center; margin-top: 10px; font-size: 14px; color: #385d40; }
.member-button { border: 1px solid #d4dccd; border-radius: 9px; padding: 10px 16px; min-height: 44px; background: white; color: var(--ink); font-size: 13px; }
.member-notice { border: 1px solid #e1d5ae; background: #fffaf0; border-radius: 10px; padding: 16px; margin-bottom: 18px; font-size: 13px; }
.member-notice p { margin: 0 0 12px; }
.member-catalog { margin-top: 16px; }
.member-catalog summary, .inquiry-compose summary { font-size: 14px; font-weight: 550; min-height: 44px; padding: 8px 0; }
.member-catalog-grid { display: grid; grid-template-columns: 1fr; gap: 4px; margin-top: 12px; }
.member-catalog-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--member-line); padding: 8px 0; font-size: 14px; }
.member-catalog-item a { display: flex; min-height: 44px; align-items: center; }
.member-history { display: grid; gap: 16px; }
.member-history-card { padding: 18px 0; border-top: 1px solid var(--member-line); font-size: 14px; }
.member-history-card:first-child { padding-top: 0; border-top: 0; }
.member-history-top { align-items: flex-start; }
.member-history-top strong { font-size: 15px; font-weight: 600; line-height: 1.6; }
.member-history-card small { display: block; font-size: 11px; color: var(--muted); overflow-wrap: anywhere; word-break: break-all; }
.member-history-card a { display: inline-flex; align-items: center; font-size: 13px; min-height: 44px; }
.member-history-card .member-help { margin: 6px 0; font-size: 12px; }
.member-price { font-size: 25px; font-weight: 600; letter-spacing: -.03em; margin: 12px 0 8px; }
.inquiry-body { white-space: pre-wrap; word-break: break-word; margin: 12px 0; }
.inquiry-compose { margin-top: 18px; border-top: 1px solid var(--member-line); padding-top: 8px; }
.inquiry-compose form { margin: 16px 0 0; }
.inquiry-compose select, .inquiry-compose textarea { width: 100%; font: inherit; border: 1px solid #b6c1af; border-radius: 10px; min-height: 48px; background: #fff; color: var(--ink); padding: 12px; resize: vertical; }
.member-consent { display: flex; align-items: flex-start; gap: 12px; min-height: 44px; }
.member-consent input { width: 20px; height: 20px; accent-color: var(--accent); flex-shrink: 0; margin-top: 3px; }
#settings { grid-column: 1 / -1; }
.member-settings { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 12px 24px; font-size: 14px; padding: 22px 24px; margin: 0 0 18px; background: #f1f4eb; border-radius: 12px; }
.member-settings dt { color: var(--muted); }
.member-settings dd { margin: 0; overflow-wrap: anywhere; }
.member-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin-top: 20px; }
.member-controls a { font-size: 13px; min-height: 44px; display: flex; align-items: center; }
.member-controls .member-button { margin-left: auto; }
.is-member .feedback { position: sticky; bottom: 16px; box-shadow: 0 6px 24px #21382612; }
textarea:focus-visible, select:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
@media (max-width: 1023px) {
  .member-hero-content { padding: 28px; }
  .member-card-grid { grid-template-columns: 1fr; }
  .member-sections { gap: 20px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .member-section { padding: 22px; }
  .member-history-top { flex-wrap: wrap; gap: 6px; }
}
@media (max-width: 767px) {
  .member-hero { grid-template-columns: minmax(0, 1fr) 32%; min-height: 0; }
  .member-hero-content { padding: 26px 22px; }
  .member-hero-image { min-height: 260px; object-position: 65% center; }
  .member-sections { grid-template-columns: 1fr; gap: 20px; }
  .member-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .member-navigation { margin: 20px 0 24px; padding-bottom: 14px; }
  .member-navigation a { flex-direction: column; justify-content: flex-start; gap: 6px; font-size: 12px; padding: 8px 2px; }
  .member-navigation svg { width: 22px; height: 22px; }
  .member-service-compact { grid-template-columns: 88px minmax(0, 1fr); }
  .member-section-note { margin-bottom: 12px; }
}
@media (max-width: 540px) {
  .is-member header { min-height: 76px; }
  .is-member .account-layout { width: calc(100% - 32px); margin-bottom: 32px; }
  .is-member .back { margin-bottom: 12px; }
  .member-hero { display: flex; flex-direction: column-reverse; border-radius: 18px; }
  .member-hero-image { height: 132px; min-height: 132px; object-position: center 54%; }
  .member-hero-content { padding: 22px; }
  .member-hero h2 { font-size: 32px; }
  .member-hero .intro { font-size: 14px; margin-bottom: 20px; }
  .is-member .profile-email { font-size: 14px; }
  .member-private-note { margin-top: 14px; }
  .member-section { padding: 22px 20px; border-radius: 16px; }
  .member-section h3 { font-size: 21px; }
  .member-card-grid { grid-template-columns: 1fr; }
  .member-service-cover { height: 120px; }
  .member-service-body { padding: 16px 18px 12px; }
  .member-service-card h4 { font-size: 19px; }
  .member-settings { grid-template-columns: 1fr; gap: 4px; padding: 18px; }
  .member-settings dd { margin-bottom: 12px; }
  .member-controls { gap: 8px 18px; }
  .member-controls .member-button { margin-left: 0; }
  .member-section-heading { margin-bottom: 16px; }
}

.af-account-entry{--ae-ink:var(--auth-ink,#193f35);--ae-muted:var(--auth-muted,#637168);--ae-line:var(--auth-line,#d6ded0);--ae-paper:var(--auth-paper,#fffef9);color:var(--ae-ink);width:100%}
.af-account-entry *{box-sizing:border-box}.af-account-entry button,.af-account-entry input{font:inherit}.af-account-entry button{cursor:pointer}.af-account-entry button:disabled{cursor:wait;opacity:.62}
.af-entry-email,.af-entry-primary,.af-entry-secondary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;border-radius:12px;padding:12px 16px;font-weight:600;font-size:16px;line-height:1.5}
.af-entry-email,.af-entry-secondary{background:var(--ae-paper);border:1px solid var(--ae-line);color:var(--ae-ink)}.af-entry-email:hover,.af-entry-secondary:hover{background:#f0f3e9}.af-entry-email svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}
.af-entry-primary{background:var(--ae-ink);color:#fff;border:1px solid var(--ae-ink)}.af-entry-divider{display:flex;align-items:center;gap:16px;color:var(--ae-muted);font-size:14px;margin:20px 0}.af-entry-divider:before,.af-entry-divider:after{content:'';height:1px;background:var(--ae-line);flex:1}
.af-entry-title{font-size:22px;line-height:1.5;margin:16px 0 24px;outline:none}.af-entry-back{border:0;background:none;color:var(--ae-muted);min-height:44px;padding:8px 0;text-align:left;font-size:14px}.af-entry-field{margin:0 0 20px;position:relative}.af-entry-field label{display:block;font-size:15px;font-weight:600;margin-bottom:8px}
.af-entry-field input{width:100%;min-height:52px;border:1px solid var(--ae-line);border-radius:12px;background:var(--ae-paper);color:var(--ae-ink);padding:12px 16px;font-size:16px;line-height:1.5}.af-entry-field input[name=password]{padding-right:76px}.af-entry-show{position:absolute;right:4px;bottom:4px;min-height:44px;min-width:56px;background:none;border:0;color:var(--ae-muted);padding:8px}
.af-entry-consents{border:0;border-top:1px solid var(--ae-line);padding:20px 0;margin:24px 0 8px;min-width:0}.af-entry-consents label{display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px;line-height:1.5;margin-bottom:4px}.af-entry-consents input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--ae-ink)}.af-entry-consents a{color:inherit;text-underline-offset:3px}
.af-account-entry form{display:grid;gap:0}.af-entry-hint{display:block;color:var(--ae-muted);font-size:14px;line-height:1.6;margin:0 0 20px}.af-entry-address{font-weight:600;overflow-wrap:anywhere}.af-entry-field input[name=code]{font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:.25em}.af-entry-feedback{padding:12px 16px;background:#f4eee2;color:#714d24;font-size:14px;line-height:1.6;border-radius:10px;overflow-wrap:anywhere}.af-entry-feedback[hidden]{display:none}
.af-account-entry :is(button,input,a):focus-visible{outline:3px solid #709982;outline-offset:3px}@media(prefers-reduced-motion:reduce){.af-account-entry *{animation:none!important;transition:none!important}}
