:root{--background:#f7f8f5;--foreground:#202322;--muted:#6a706b;--border:#dfe3dc;--ring:#647222;--primary:#e8ff32;--radius:16px;--card-padding-x:32px;font-family:Pretendard,"Apple SD Gothic Neo","Noto Sans KR",system-ui,sans-serif;color:var(--foreground);background:var(--background);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}.header{max-width:1100px;margin:auto;padding:24px 36px;display:flex;align-items:center;justify-content:space-between}.header img{width:143px;height:61px;display:block}.header-label{font-size:13px;color:var(--muted)}main{max-width:660px;margin:28px auto 0;padding:0 24px}.intro{margin:0 4px 30px}.eyebrow{font-size:16px;letter-spacing:.15em;font-weight:700;display:flex;align-items:center;gap:8px}.eyebrow>span{width:7px;height:7px;background:#b1c819;border-radius:50%}h1{font-size:clamp(30px,4vw,38px);line-height:1.4;letter-spacing:-.055em;margin:17px 0 15px;font-weight:750}.highlight{background:linear-gradient(transparent 59%,#e8ff3299 59%,#e8ff3299 93%,transparent 93%)}.intro p{font-size:14px;line-height:1.85;color:#636a63;margin:0;letter-spacing:-.025em}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 35px #20232205;padding:30px var(--card-padding-x)}.card-heading{display:flex;align-items:center;gap:12px;margin-bottom:22px}.icon-box{width:43px;height:43px;border-radius:12px;background:#f3f5ed;display:grid;place-items:center;flex-shrink:0}.card-heading h2{font-size:19px;letter-spacing:-.04em;margin:0 0 5px}.card-heading p{font-size:12px;color:var(--muted);margin:0}.required-note{margin-left:auto;font-size:11px;color:var(--muted);white-space:nowrap}.notice{background:#f7f8ed;border:1px solid #e5e8ce;border-radius:8px;padding:11px 13px;font-size:12px;line-height:1.6;margin-bottom:23px;color:#60643c}.field{margin-bottom:23px}label{font-size:13px;font-weight:650;display:block;margin-bottom:9px}.required{color:#69772b;font-weight:700}.optional{font-size:11px;font-weight:400;color:var(--muted);margin-left:5px}input:not([type=checkbox]){display:block;width:100%;height:47px;padding:0 14px;border:1px solid #dce0d9;border-radius:8px;font:inherit;font-size:14px;outline:none;background:#fff;transition:border-color .15s,box-shadow .15s}input::placeholder{color:#9a9e97}input:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px #cddd732e}.hint{font-size:11px;color:var(--muted);line-height:1.7;margin:7px 0 0}.privacy{background:#f7f8f5;border:1px solid #eceee7;padding:17px 18px;border-radius:10px;margin:27px 0 18px}.privacy h3{font-size:13px;margin:0 0 12px}.privacy dl{margin:0;font-size:12px;line-height:1.8}.privacy dl div{display:flex;gap:10px}.privacy dt{color:#73796e;min-width:64px}.privacy dd{margin:0;flex:1}.privacy>p{font-size:11px;line-height:1.7;color:#72786d;margin:12px 0 0}.check{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.65;font-weight:500;cursor:pointer;margin:12px 0}.check input{appearance:auto;accent-color:#485126;width:17px;height:17px;margin:1px 0 0;flex-shrink:0}.check:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:4px;border-radius:3px}button{width:100%;border:0;border-radius:9px;background:var(--primary);color:#262b16;height:49px;display:flex;justify-content:center;align-items:center;gap:12px;font:inherit;font-size:14px;font-weight:750;margin-top:24px;cursor:pointer;transition:background .15s}button:hover{background:#ddf222}button:focus-visible{outline:2px solid var(--ring);outline-offset:4px}button:disabled{cursor:wait;background:#e4e8c9;color:#707660}.submit-hint{text-align:center;font-size:11px;color:#8a9084;margin:12px 0 0}.error{font-size:12px;line-height:1.7;background:#fff4f1;color:#a13523;padding:12px;border-radius:8px;margin:18px 0 0}.success{text-align:center;padding:34px 0;outline:none}.success-icon{margin:auto auto 18px;width:60px;height:60px;border-radius:50%;background:#eff7cb;display:grid;place-items:center;color:#526123}.success h2{font-size:23px;letter-spacing:-.04em}.success p{font-size:13px;color:var(--muted);line-height:1.8}footer{text-align:center;margin:25px 0 34px;font-size:11px;color:#888e81}footer span{margin:0 6px}[hidden]{display:none!important}@media(max-width:520px){:root{--card-padding-x:20px}.header{padding:17px 22px}.header img{width:120px;height:51px}.header-label{font-size:11px}main{margin-top:21px;padding:0 18px}.intro{margin-bottom:26px}.intro p{font-size:13px}h1{font-size:30px}.card{padding:24px var(--card-padding-x)}.required-note{font-size:10px}.card-heading h2{font-size:18px}.privacy{padding:15px}.hint{font-size:11px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.gallery-entry{display:flex;align-items:center;justify-content:center;gap:11px;width:calc(100% - var(--card-padding-x) - var(--card-padding-x) - 2px);height:49px;padding:0 16px;margin:20px auto 40px;border:1px solid #202322;border-radius:9px;text-decoration:none;font-size:14px;font-weight:700;background:#202322;color:#fff}.gallery-entry:hover{background:#363c35;border-color:#363c35}.gallery-entry:focus-visible{outline:2px solid var(--ring);outline-offset:4px}

.consent-row{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap}.consent-row .check{white-space:nowrap;gap:7px;margin:5px 0}.consent-row .check a{text-underline-offset:3px}@media(max-width:520px){.consent-row{gap:12px}.consent-row .check{font-size:11px;gap:6px}}

.consent-notice{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.consent-notice a{color:var(--foreground);text-underline-offset:3px}

.submission-title{font-size:clamp(21px,5.1vw,38px);white-space:nowrap}@media(max-width:520px){.submission-title{font-size:clamp(19px,5.1vw,26px)}}

.page-nav{display:flex;align-items:center;gap:8px}.back-link{font-size:12px;font-weight:600;text-decoration:none;border:1px solid var(--border);border-radius:8px;padding:11px 14px;white-space:nowrap}.back-link span{margin-left:8px}.back-link:hover{background:#eef1e8}.back-link:focus-visible{outline:2px solid var(--ring);outline-offset:4px}@media(max-width:520px){.back-link{font-size:11px;padding:9px 10px}.page-nav{gap:6px}}

.header:has(.page-nav){gap:12px;flex-wrap:wrap}
