body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root{display:flex;flex-direction:column;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--muted-2:#6b7280;--shadow-header:0 10px 24px #0f172a14}.header-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1000}.header-nav{align-items:center;box-sizing:border-box;display:flex;height:56px;justify-content:space-between;margin:0 auto;max-width:1100px;max-width:var(--page-max);padding:0 18px;width:100%}.logo a{color:#0f172a;color:var(--text);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;text-decoration:none;transition:color .16s ease}.logo a:hover{color:#334155;color:var(--primary)}.menu-list{align-items:center;display:flex;flex:1 1;flex-wrap:nowrap;gap:1.25rem;justify-content:center;list-style:none;margin:0;padding:0}.menu-list li a{border-radius:8px;color:#475569;color:var(--muted);font-size:.92rem;font-weight:700;padding:8px 12px;text-decoration:none;transition:background .16s ease,color .16s ease;white-space:nowrap}.menu-list li a.active,.menu-list li a:hover{background-color:#0f172a0f;color:#0f172a;color:var(--text)}.auth-buttons{align-items:center;display:flex;flex-shrink:0;gap:.75rem;white-space:nowrap}.auth-buttons a,.mypage-link{border-radius:8px;color:#475569;color:var(--muted);font-size:.86rem;font-weight:700;padding:8px 12px;text-decoration:none;transition:background .16s ease,color .16s ease}.auth-buttons a:hover,.mypage-link:hover{background-color:#0f172a0f;color:#0f172a;color:var(--text)}.mypage-link.admin{background-color:initial;color:#dc2626;font-weight:800}.nickname-text{background:#0000;border-radius:8px;color:#0f172a;color:var(--text);font-size:.86rem;font-weight:700;margin-right:6px;padding:6px 10px}.point-text{font-weight:700;margin-left:4px}.point-text,.remain-time-text{color:#475569;color:var(--muted);font-size:.75rem}.remain-time-text{margin-left:6px}.remain-time-container{align-items:center;display:inline-flex;gap:4px}.session-refresh-button{align-items:center;background:#0000;border:none;border-radius:6px;color:#475569;color:var(--muted);cursor:pointer;display:flex;font-size:12px;font-weight:700;justify-content:center;padding:2px 6px;transition:background .16s ease,color .16s ease,transform .12s ease}.session-refresh-button:hover{background-color:#0f172a0f;color:#0f172a;color:var(--text)}.session-refresh-button:active{transform:scale(.97)}.inquiry-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#475569;color:var(--muted);cursor:pointer;display:flex;justify-content:center;padding:8px 12px;position:relative;transition:background .16s ease,color .16s ease,transform .12s ease}.inquiry-button:hover{background-color:#0f172a0f;color:#0f172a;color:var(--text);transform:none}.inquiry-button svg{transition:stroke .16s ease}.inquiry-button:hover svg{stroke:#334155;stroke:var(--primary)}.logout-button{background:#0000;border:none;border-radius:8px;color:#475569;color:var(--muted);cursor:pointer;font-size:.86rem;font-weight:700;padding:8px 12px;transition:background .16s ease,color .16s ease,transform .12s ease}.logout-button:hover{background-color:#dc262614;color:#dc2626}.logout-button:active{transform:scale(.99)}@media (max-width:1100px){.header-nav{flex-direction:column;gap:10px;height:auto;padding:14px 18px}.menu-list{gap:.9rem}.auth-buttons,.menu-list{flex-wrap:wrap;justify-content:center;width:100%}.auth-buttons{gap:.65rem}.logo a{font-size:1.2rem}.nickname-text{font-size:.82rem}}@media (max-width:600px){.header-nav{font-size:.875rem;padding:12px 14px}.logo a{font-size:1.1rem}.menu-list{gap:.7rem}.menu-list li a{font-size:.84rem;padding:7px 10px}.auth-buttons a,.inquiry-button,.logout-button,.mypage-link{font-size:.82rem;padding:7px 10px}.nickname-text{font-size:.78rem;padding:5px 9px}}.auth-buttons a:focus-visible,.inquiry-button:focus-visible,.logo a:focus-visible,.logout-button:focus-visible,.menu-list li a:focus-visible,.mypage-link:focus-visible,.session-refresh-button:focus-visible{outline:2px solid #93c5fd;outline:2px solid var(--focus);outline-offset:2px}.session-warning-overlay{align-items:center;animation:fadeIn .22s ease-out;background-color:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.session-warning-modal{animation:slideIn .22s ease-out;background:#fff;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 44px #0f172a2e;max-width:420px;padding:26px;position:relative;text-align:center;width:92vw}.session-warning-title{align-items:center;color:#0f172a;color:var(--text);display:flex;font-size:20px;font-weight:900;gap:8px;justify-content:center;margin-bottom:12px}.session-warning-content{color:#374151;font-size:15px;line-height:1.55;margin-bottom:18px}.session-warning-content strong{color:#dc2626}.session-warning-buttons{display:flex;gap:10px;justify-content:center;margin-bottom:12px}.session-extend-button{background-color:#334155;background-color:var(--primary);border:1px solid #334155f2;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:900;min-width:120px;padding:11px 20px;transition:background .16s ease,transform .12s ease}.session-extend-button:hover{background-color:#1f2937;transform:translateY(-1px)}.session-extend-button:active{transform:translateY(0)}.session-ignore-button{background-color:#6b7280;border:1px solid #6b7280f2;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:900;min-width:120px;padding:11px 20px;transition:background .16s ease,transform .12s ease}.session-ignore-button:hover{background-color:#4b5563;transform:translateY(-1px)}.session-ignore-button:active{transform:translateY(0)}.session-warning-help{color:#9ca3af;font-size:12px;line-height:1.4;margin-top:14px}.session-warning-icon{animation:pulse 2s infinite}@keyframes slideIn{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:480px){.session-warning-modal{margin:18px;padding:20px}.session-warning-title{font-size:18px}.session-warning-content{font-size:14px}.session-warning-buttons{flex-direction:column;gap:8px}.session-extend-button,.session-ignore-button{min-width:auto;width:100%}}@media (prefers-color-scheme:dark){.session-warning-modal{background:#111827;border-color:#94a3b840;color:#f9fafb}.session-warning-content{color:#d1d5db}.session-warning-help{color:#9ca3af}}.footer-container{background:#f6f7f9;background:var(--bg);border-top:1px solid #e5e7eb;border-top:1px solid var(--border);box-sizing:border-box;display:flex;justify-content:center;margin:0;padding:0;width:100%}.footer-inner{box-sizing:border-box;font-size:13px;line-height:1.55;padding:22px 0;text-align:center;width:min(1100px,92vw);width:min(var(--page-max),92vw)}.footer-inner,.footer-links a{color:#475569;color:var(--muted)}.footer-links a{border-radius:8px;font-size:12px;margin:0 6px;padding:6px 8px;text-decoration:none;transition:background .16s ease,color .16s ease}.footer-links a:hover{background:#0f172a0f;color:#0f172a;color:var(--text);text-decoration:none}.footer-links a:focus-visible{outline:2px solid #93c5fd;outline:2px solid var(--focus);outline-offset:2px}.footer-company-info{color:#475569;color:var(--muted);font-size:12px;margin-top:10px}.footer-company-info p{margin:2px 0}.footer-escrow{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}.escrow-mark{cursor:pointer;height:auto;margin-top:2px;opacity:.92;transition:transform .14s ease,opacity .14s ease;width:38px}.escrow-mark:hover{opacity:1;transform:translateY(-1px)}.escrow-text{color:#0f172a;color:var(--text);font-size:13px;font-weight:700;letter-spacing:-.01em;margin:0}.footer-copy{color:#64748b;color:var(--muted-2);font-size:11px;margin-top:18px}@media (max-width:768px){.footer-inner{font-size:12px;padding:18px 0;width:92vw}.footer-links a{font-size:11px;margin:0 4px;padding:6px 7px}.footer-company-info,.footer-company-info p{font-size:11px}.escrow-text{font-size:12px;line-height:1.4;text-align:center}.escrow-mark{width:30px}.footer-copy{font-size:10.5px}}:root{--shadow-sm:0 6px 18px #0f172a14;--shadow-md:0 14px 36px #0f172a24;--r-lg:16px;--r-md:12px;--header-offset-desktop:115px;--header-offset-mobile:72px}html{margin:0;padding:0}.main-container{background:#f6f7f9;background:var(--bg);flex-direction:column;font-family:Noto Sans KR,Pretendard,Arial,sans-serif;min-height:100vh}.hero-section,.main-container{display:flex;margin:0;padding:0}.hero-section{align-items:center;background:linear-gradient(#f6f7f9eb,#f6f7f9eb),url(https://images.unsplash.com/photo-1450101499163-c8848c66ca85?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;color:#0f172a;color:var(--text);height:calc(100vh - 115px);height:calc(100vh - var(--header-offset-desktop));justify-content:center;overflow:hidden;position:relative}.hero-section:before{animation:heroOverlay 10s ease-in-out infinite alternate;background:radial-gradient(circle at 28% 22%,#0f172a0f 0,#0000 55%),radial-gradient(circle at 72% 78%,#0f172a0a 0,#0000 55%),linear-gradient(45deg,rgba(15,23,42,.035),#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}@keyframes heroOverlay{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.015)}}.hero-content{padding:0 clamp(16px,4vw,40px);position:relative;text-align:center;width:min(1100px,92vw);width:min(var(--page-max),92vw);z-index:2}.hero-title{color:#0f172a;color:var(--text);font-size:clamp(2rem,4.2vw,3.1rem);letter-spacing:-.02em;line-height:1.12;margin:0 0 clamp(14px,2.2vw,26px)}.hero-subtitle,.hero-title{font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-weight:300;text-shadow:none}.hero-subtitle{color:#475569;color:var(--muted);font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.55;margin:0 0 clamp(24px,3.8vw,44px)}.hero-cta-button{background:#334155;background:var(--primary);border:1px solid #334155e6;border-radius:999px;box-shadow:0 6px 18px #0f172a14;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:inline-block;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:clamp(.98rem,1.35vw,1.1rem);font-weight:700;overflow:hidden;padding:14px clamp(28px,4vw,44px);position:relative;text-decoration:none;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.hero-cta-button:before{background:linear-gradient(90deg,#0000,#ffffff29,#0000);content:"";height:100%;left:-120%;position:absolute;top:0;transition:left .55s ease;width:120%}.hero-cta-button:hover{background:#1f2937;background:var(--primary-strong);box-shadow:0 14px 36px #0f172a24;box-shadow:var(--shadow-md);transform:translateY(-2px)}.hero-cta-button:hover:before{left:120%}.hero-cta-button:active{transform:translateY(0)}.features-section{align-items:center;background:linear-gradient(180deg,#f6f7f9,#fff);background:linear-gradient(180deg,var(--bg) 0,#fff 100%);display:flex;justify-content:center;margin:0;min-height:min(78vh,840px);padding:clamp(56px,7vw,96px) 24px;position:relative}.features-content{text-align:center;width:min(1100px,92vw);width:min(var(--page-max),92vw)}.features-title{color:#0f172a;color:var(--text);font-size:clamp(1.7rem,3.4vw,2.6rem);letter-spacing:-.02em;line-height:1.12;margin:0 0 clamp(14px,2.2vw,22px)}.features-subtitle,.features-title{font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-weight:300}.features-subtitle{color:#475569;color:var(--muted);font-size:clamp(.98rem,1.55vw,1.15rem);line-height:1.65;margin:0 0 clamp(28px,4.2vw,52px)}.features-cards{grid-gap:clamp(18px,2.5vw,28px);display:grid;gap:clamp(18px,2.5vw,28px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 0 clamp(28px,4vw,52px);padding:0}.feature-card{background:#fff;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;border-radius:var(--r-lg);box-shadow:0 6px 18px #0f172a14;box-shadow:var(--shadow-sm);margin:0;overflow:hidden;padding:clamp(22px,3vw,34px);position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.feature-card:before{background:linear-gradient(90deg,#334155,#3341558c);background:linear-gradient(90deg,var(--primary),#3341558c);content:"";height:3px;inset:0 0 auto 0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.feature-card:hover{border-color:#94a3b8cc;box-shadow:0 14px 36px #0f172a24;box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature-card:hover:before{transform:scaleX(1)}.feature-icon{display:block;filter:grayscale(.25);font-size:2.6rem;margin-bottom:18px;transition:transform .18s ease,filter .18s ease}.feature-card:hover .feature-icon{filter:grayscale(0);transform:scale(1.06)}.feature-card-title{color:#0f172a;color:var(--text);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 10px}.feature-card-description,.feature-card-title{font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif}.feature-card-description{color:#475569;color:var(--muted);font-size:.98rem;font-weight:400;line-height:1.65;margin:0}.features-cta-button{align-items:center;background:#0000;border:1.5px solid #334155d9;border-radius:999px;color:#1f2937;color:var(--primary-strong);cursor:pointer;display:inline-flex;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:clamp(.98rem,1.35vw,1.08rem);font-weight:700;justify-content:center;overflow:hidden;padding:12px clamp(22px,3.2vw,36px);position:relative;text-decoration:none;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.features-cta-button:before{background:#33415514;content:"";height:100%;inset:0;position:absolute;transition:width .18s ease;width:0;z-index:1}.features-cta-button:hover{border-color:#1f2937f2;color:#0f172a;color:var(--text);transform:translateY(-2px)}.features-cta-button:hover:before{width:100%}.features-cta-button span{position:relative;z-index:2}.floating-popup-btn,.floating-popup-btn2,.floating-popup-btn3{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #cbd5e1d9;border-radius:12px;box-shadow:0 10px 22px #0f172a1a;color:#0f172a;color:var(--text);cursor:pointer;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:13px;font-weight:700;padding:12px 16px;position:fixed;right:24px;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease;z-index:998}.floating-popup-btn{top:120px}.floating-popup-btn3{top:180px}.floating-popup-btn2{top:240px}.floating-popup-btn2:hover,.floating-popup-btn3:hover,.floating-popup-btn:hover{background:#fff;border-color:#94a3b8f2;box-shadow:0 14px 28px #0f172a24;transform:translateY(-2px)}.floating-popup-btn2:active,.floating-popup-btn3:active,.floating-popup-btn:active{transform:translateY(0)}.modal-overlay{animation:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f172a61;inset:0;padding:18px;z-index:999}.modal{animation:none;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-sm);box-shadow:0 14px 36px #0f172a24;box-shadow:var(--shadow-md);overflow:hidden;width:min(580px,92vw)}.modal,.modal-header{background:var(--surface)}.modal-header{border-bottom:1px solid var(--border);padding:14px 16px}.modal-title{color:#0f172a;color:var(--text);font-size:1.05rem;font-weight:800;letter-spacing:-.01em;margin:0}.modal-body,.modal-title{font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif}.modal-body{color:#374151;font-size:.98rem;line-height:1.65;padding:14px 16px}.popover-overlay{background:#0000;inset:0;position:fixed;z-index:999}.guide-popover{animation:popoverIn .22s ease-out;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #cbd5e1d9;border-radius:16px;border-radius:var(--r-lg);box-shadow:0 18px 44px #0f172a29;overflow:hidden;position:fixed;right:24px;top:300px;width:min(360px,92vw);z-index:1000}.guide-popover-header{align-items:center;background:#fffffffa;border-bottom:1px solid #e2e8f0e6;color:#0f172a;color:var(--text);display:flex;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1.02rem;font-weight:800;justify-content:space-between;letter-spacing:-.02em;padding:16px 16px 12px}.guide-popover-list{list-style:none;margin:10px 0 12px;padding:0}.guide-popover-list li{margin:0;padding:0}.guide-popover-list li a{color:#475569;color:var(--muted);display:block;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:.98rem;font-weight:700;padding:14px 16px;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}.guide-popover-list li a:hover{background:#f8fafc;color:#0f172a;color:var(--text);transform:translateX(2px)}.features-cta-button:focus-visible,.floating-popup-btn2:focus-visible,.floating-popup-btn3:focus-visible,.floating-popup-btn:focus-visible,.hero-cta-button:focus-visible{outline:2px solid #93c5fd;outline:2px solid var(--focus);outline-offset:2px}.privacy-modal-header{cursor:move;-webkit-user-select:none;user-select:none}.privacy-modal-body{padding:0}.privacy-modal-image{display:block;height:auto;width:100%}.privacy-modal-footer{background:#fff;background:var(--surface);border-top:1px solid #e5e7eb;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.privacy-btn,.privacy-btn-secondary{border-radius:10px;cursor:pointer;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:13px;font-weight:800;height:36px;letter-spacing:.005em;padding:0 14px;transition:background .14s ease,border-color .14s ease,transform .12s ease}.privacy-btn-secondary{background:#fff;background:var(--surface);border:1px solid #d1d5dbf2;color:#0f172a;color:var(--text)}.privacy-btn-secondary:hover{background:#f1f5f9;background:var(--surface-2);transform:translateY(-1px)}.privacy-btn{background:#334155;background:var(--primary);border:1px solid #334155f2;color:#fff}.privacy-btn:hover{background:#1f2937;background:var(--primary-strong);border-color:#1f2937;border-color:var(--primary-strong);transform:translateY(-1px)}.privacy-modal{animation:privacyModalIn .18s ease-out}@keyframes privacyModalIn{0%{opacity:0}to{opacity:1}}.guide-popover-close,.modal-close{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:inline-flex;font-size:18px;font-weight:400;height:28px;justify-content:center;line-height:1;margin:0;padding:0;transition:background .12s ease,color .12s ease;width:28px}.guide-popover-close:hover,.modal-close:hover{background:#f3f4f6;color:#111827;transform:none}.guide-popover-close:active,.modal-close:active{background:#e5e7eb}.guide-popover-close:focus-visible,.modal-close:focus-visible{outline:2px solid #93c5fd;outline:2px solid var(--focus);outline-offset:2px}@keyframes popoverIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.hero-section{height:calc(100vh - 72px);height:calc(100vh - var(--header-offset-mobile))}.floating-popup-btn,.floating-popup-btn2,.floating-popup-btn3{border-radius:12px;font-size:12px;padding:10px 12px;right:14px}.floating-popup-btn{top:16px}.floating-popup-btn3{top:60px}.floating-popup-btn2{top:104px}.guide-popover{right:14px;top:156px;width:min(320px,92vw)}.modal{width:min(560px,94vw)}}@media (max-width:480px){.floating-popup-btn,.floating-popup-btn2,.floating-popup-btn3{font-size:11.5px;padding:9px 11px}.guide-popover{width:min(300px,94vw)}}.not-found-container{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);display:flex;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;justify-content:center;min-height:calc(100vh - 115px);padding:40px 20px}.not-found-content{max-width:600px;text-align:center;width:100%}.not-found-number{color:#1e293b;font-size:8rem;font-weight:200;letter-spacing:-.02em;line-height:1;margin:0 0 32px;opacity:.8;text-shadow:0 2px 8px #0000001a}.not-found-title{color:#1e293b;font-size:2.5rem;font-weight:300;letter-spacing:-.01em;line-height:1.2;margin:0 0 24px}.not-found-description{color:#64748b;font-size:1.125rem;font-weight:400;line-height:1.6;margin:0 auto 48px;max-width:480px}.not-found-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:48px}.not-found-button{background:#0000;border:1.2px solid #414346!important;border-radius:50px;color:#414346;cursor:pointer;display:inline-block;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1rem;font-weight:500;min-width:140px;padding:16px 32px;text-decoration:none}.not-found-button:hover{background:#1e293b;border-color:#1e293b;color:#fff}.not-found-help{border-top:1px solid #e2e8f0;padding-top:32px}.not-found-help p{color:#94a3b8;font-size:.875rem;font-weight:400;margin:0 0 16px}.not-found-link{background:#fffc;border:1px solid #414346!important;border-radius:20px;color:#1e293b;display:inline-block;font-size:.875rem;font-weight:500;padding:8px 16px;text-decoration:none}.not-found-link:hover{background:#1e293b!important;border-color:#1e293b;color:#fff}@media (max-width:768px){.not-found-container{min-height:calc(100vh - 72px);padding:20px 16px}.not-found-number{font-size:6rem;margin-bottom:24px}.not-found-title{font-size:1.75rem;margin-bottom:20px}.not-found-description{font-size:1rem;margin-bottom:40px}.not-found-actions{align-items:center;flex-direction:column;margin-bottom:40px}.not-found-button{max-width:280px;padding:14px 24px;width:100%}}@media (max-width:480px){.not-found-number{font-size:4.5rem}.not-found-title{font-size:1.5rem}.not-found-description{font-size:.875rem}.not-found-button{font-size:.875rem;padding:12px 20px}}.not-found-button:focus,.not-found-link:focus{outline-offset:2px}.login-root{background:#fff;flex-direction:column;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;min-height:100vh}.login-container,.login-root{display:flex;position:relative}.login-container{align-items:center;flex:1 1;justify-content:center;padding:40px 20px;z-index:1}.login-card{background:#fff;max-width:400px;padding:60px 40px;text-align:center;width:100%}.login-header{margin-bottom:48px}.login-header h1{color:#1f2937;font-size:2rem;font-weight:400;letter-spacing:-.02em;margin:0 0 12px}.login-header p{color:#6b7280;font-size:1rem;font-weight:300;margin:0}.login-form{margin-bottom:40px;text-align:left}.login-input-wrapper{align-items:center;display:flex;position:relative}.login-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1f2937;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:15px;font-weight:400;padding:12px 16px 12px 48px!important;transition:all .2s ease;width:100%}.login-input::placeholder{color:#9ca3af;font-size:16px;padding-left:4px}.login-input:focus{border-color:#1e293b}.login-input-icon{color:#9ca3af;left:16px;pointer-events:none;position:absolute}.login-input:-webkit-autofill,.login-input:-webkit-autofill:active,.login-input:-webkit-autofill:focus,.login-input:-webkit-autofill:hover{-webkit-text-fill-color:#1f2937!important;background-color:#fff!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.login-input::-webkit-credentials-auto-fill-button,.login-input::-webkit-credentials-auto-fill-button:hover{display:none!important}.login-input:-moz-autofill{background-color:#fff!important;color:#1f2937!important}.login-button{align-items:center;background:#1e293b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:16px;font-weight:500;gap:8px;justify-content:center;margin-top:8px;padding:16px;transition:all .2s ease;width:100%}.login-button:hover:not(:disabled){background:#0f172a;transform:translateY(-1px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.social-login-section{margin-top:40px;width:100%}.divider{margin:32px 0;position:relative;text-align:center}.divider-text{padding:5px!important;position:relative}.divider:before{background:#e5e7eb;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.divider span{background:#fff;color:#6b7280;font-size:14px;font-weight:400;padding:0 20px}.social-buttons{display:flex;flex-direction:column;gap:12px;margin-top:24px}.google-login-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:14px;font-weight:500;gap:12px;justify-content:center;padding:14px 16px;transition:all .2s ease;width:100%}.google-login-button:hover{border-color:#d1d5db;transform:translateY(-1px)}.google-login-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.google-icon{height:20px;width:20px}.kakao-login-button{align-items:center;background:#fee500;border:1px solid #fee500;border-radius:8px;color:#1a1a1a;cursor:pointer;display:flex;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:14px;font-weight:600;gap:12px;justify-content:center;padding:14px 16px;transition:all .2s ease;width:100%}.kakao-login-button:hover{background:#f0d000;border-color:#f0d000;transform:translateY(-1px)}.kakao-login-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.kakao-icon{fill:#1a1a1a;height:20px;width:20px}.naver-login-button{align-items:center;background:#03c75a;border:1px solid #03c75a;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:14px;font-weight:600;gap:12px;justify-content:center;padding:14px 16px;transition:all .2s ease;width:100%}.naver-login-button:hover{background:#02b351;border-color:#02b351;transform:translateY(-1px)}.naver-login-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.naver-icon{fill:#fff;height:20px;width:20px}.login-footer{border-top:1px solid #e5e7eb;margin-top:40px;padding-top:24px;text-align:center}.login-footer p{color:#6b7280;font-size:14px;font-weight:400;margin:0}.signup-link{color:#1e293b;font-weight:500;text-decoration:none;transition:color .2s ease}.signup-link:hover{color:#0f172a;text-decoration:underline}.find-account-links{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:16px}.find-link{color:#6b7280;font-size:14px;font-weight:400;text-decoration:none;transition:color .2s ease}.find-link:hover{color:#1e293b;text-decoration:underline}.separator{color:#d1d5db;font-size:12px}@media (max-width:640px){.login-container{padding:20px 16px}.login-card{max-width:100%;padding:40px 24px}.login-header h1{font-size:1.75rem}.login-header p{font-size:.9rem}.social-buttons{gap:10px}.google-login-button,.kakao-login-button,.naver-login-button{font-size:13px;padding:12px 16px}}@media (max-width:480px){.login-card{padding:32px 20px}.login-header{margin-bottom:40px}.login-header h1{font-size:1.5rem}.login-header p{font-size:.875rem}}.google-login-button:focus,.kakao-login-button:focus,.login-button:focus,.naver-login-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.login-input:focus{outline:none}.register-root{background:#fff;display:flex;flex-direction:column;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;min-height:100vh;position:relative}.register-container{align-items:center;display:flex;flex:1 1;justify-content:center;padding:40px 20px;position:relative;z-index:1}.register-card{background:#fff;max-width:450px;padding:60px 40px;text-align:center;width:100%}.register-header{margin-bottom:48px}.register-header h1{color:#1f2937;font-size:2rem;font-weight:400;letter-spacing:-.02em;margin:0 0 12px}.register-header p{color:#6b7280;font-size:1rem;font-weight:300;margin:0}.register-form{margin-bottom:40px;text-align:left}.input-wrapper{display:block!important;position:relative!important;width:100%!important}.input-icon{color:#9ca3af!important;left:16px!important;pointer-events:none!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:1!important}.input-wrapper input{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:16px;font-weight:400;padding:16px 20px 16px 48px!important;transition:all .2s ease;width:100%!important}.input-wrapper input:focus{border-color:#1e293b}.input-wrapper:focus-within .input-icon{color:#1e293b}.consent-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:32px;padding:24px;text-align:left}.consent-section h3{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 16px}.consent-description{color:#6b7280;font-size:14px;line-height:1.6;margin:0 0 20px}.consent-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;max-height:200px;overflow-y:auto;padding:20px}.consent-box p{color:#374151;font-size:14px;line-height:1.6;margin:0 0 12px}.consent-table-wrapper{margin:16px 0;overflow-x:auto}.consent-table{border:1px solid #e2e8f0;border-collapse:collapse;border-radius:8px;font-size:13px;overflow:hidden;width:100%}.consent-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#374151;font-weight:600;padding:12px 8px;text-align:left}.consent-table td{border-bottom:1px solid #f3f4f6;color:#4b5563;line-height:1.4;padding:12px 8px}.consent-table tr:last-child td{border-bottom:none}.privacy-link{font-size:13px!important;margin:16px 0 0!important}.privacy-link a{color:#3b82f6;text-decoration:underline}.privacy-link a:hover{color:#2563eb}.checkbox-wrapper{align-items:flex-start;cursor:pointer;display:flex;gap:12px;-webkit-user-select:none;user-select:none}.checkbox-wrapper input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.checkbox-custom{background:#fff;border:2px solid #d1d5db;border-radius:4px;flex-shrink:0;height:20px;position:relative;transition:all .2s ease;width:20px}.checkbox-wrapper input[type=checkbox]:checked+.checkbox-custom{background:#1e293b;border-color:#0f172a}.checkbox-wrapper input[type=checkbox]:checked+.checkbox-custom:after{background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="%23fff" stroke-width="3"><path stroke-linecap="round" stroke-linejoin="round" d="m5 13 4 4L19 7"/></svg>');background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.checkbox-wrapper input[type=checkbox]:disabled+.checkbox-custom{background:#f3f4f6;border-color:#e5e7eb;cursor:not-allowed}.checkbox-label{color:#374151;font-size:14px;line-height:1.5;margin-top:1px}.checkbox-wrapper:hover .checkbox-custom{border-color:#9ca3af}.checkbox-wrapper input[type=checkbox]:checked:hover+.checkbox-custom{background:#1e293b;border-color:#1e293b}.error-message svg{color:#dc2626;flex-shrink:0}.success-message{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#059669;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:20px;padding:12px 16px}.success-message svg{color:#059669;flex-shrink:0}.register-button{align-items:center;background:#1e293b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:16px;font-weight:500;gap:8px;justify-content:center;margin-top:8px;padding:16px;transition:all .2s ease;width:100%}.register-button:hover:not(:disabled){background:#0f172a;transform:translateY(-1px)}.register-button:active:not(:disabled){transform:translateY(0)}.register-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.register-footer{border-top:1px solid #e5e7eb;margin-top:40px;padding-top:24px;text-align:center}.register-footer p{color:#6b7280;font-size:14px;font-weight:400;margin:0}.login-link{color:#1e293b;font-weight:500;text-decoration:none;transition:color .2s ease}.login-link:hover{color:#0f172a;text-decoration:underline}@media (max-width:640px){.register-container{padding:20px 16px}.register-card{max-width:100%;padding:40px 24px}.register-header h1{font-size:1.75rem}.register-header p{font-size:.9rem}.consent-section{padding:20px}.consent-table{font-size:12px}.consent-table td,.consent-table th{padding:10px 6px}}@media (max-width:480px){.register-card{padding:32px 20px}.register-header{margin-bottom:40px}.register-header h1{font-size:1.5rem}.register-header p{font-size:.875rem}.consent-section{padding:16px}.consent-box{max-height:160px;padding:16px}.verification-code-row{flex-direction:column;gap:8px}.verify-button{min-width:auto;width:100%}}.register-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.input-wrapper input:focus{outline:none}.checkbox-wrapper:focus-within .checkbox-custom{border-color:#1e293b}.field-error{font-weight:400}.field-error,.field-success{font-size:12px;margin-top:6px}.duplicate-check-button{align-self:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;margin-top:8px;padding:8px 16px;transition:all .2s ease}.duplicate-check-button:hover{background:#e2e8f0;border-color:#cbd5e1;color:#475569}.duplicate-check-button:disabled{cursor:not-allowed;opacity:.5}.email-input-wrapper{gap:8px}.email-input-group,.email-input-wrapper{align-items:center;display:flex;position:relative}.email-input-group{flex:1 1}.email-input-group .input-icon{color:#9ca3af;left:16px;pointer-events:none;position:absolute;z-index:1}.email-input-group input{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1f2937;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:16px;font-weight:400;padding:16px 20px 16px 48px;transition:all .2s ease;width:100%}.email-input-group input::placeholder{color:#9ca3af}.email-input-group input:focus{border-color:#414346;outline:none}.email-input-group input:focus+.input-icon{color:#3b82f6}.email-at{color:#6b7280;flex-shrink:0;font-size:16px;font-weight:500}.email-domain-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;cursor:pointer;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:16px;font-weight:400;min-width:140px;padding:16px 20px;transition:all .2s ease}.email-domain-select:focus{border-color:#3b82f6;outline:none}.email-domain-select:hover{border-color:#9ca3af}.email-domain-select.error,.email-input-group input.error{background-color:#fef2f2;border-color:#dc2626}.email-domain-select.success,.email-input-group input.success{background-color:#f0fdf4;border-color:#10b981}@media (max-width:640px){.email-input-wrapper{align-items:stretch;flex-direction:column;gap:12px}.email-at{display:none}.email-domain-select{min-width:auto}}.email-verification-section{background:#fff;border:none}.verification-code-row{align-items:flex-start;display:flex;gap:10px;margin-top:12px}.verification-code-row .flex-1{flex:1 1}.verification-code-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:inset 0 1px 2px #94a3b81a;margin-top:16px;padding:18px 20px}.verification-actions{display:flex;gap:10px;margin-top:10px}.verification-actions .verification-button{flex:1 1}.verification-info{align-items:center;background:#fff;border-radius:6px;color:#1f2937;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:16px;padding:12px 16px 0}.info-icon{color:#3b82f6;flex-shrink:0}.verification-input-group{display:flex;gap:8px;margin:12px}.verification-input{border:1px solid #d1d5db;border-radius:6px;color:#1f2937;flex:1 1;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:14px;font-weight:400;padding:12px 16px;transition:all .2s ease}.verification-input::placeholder{color:#9ca3af}.verification-input:focus{border-color:#414346;outline:none}.verify-button{border-radius:10px;box-shadow:0 2px 8px #1e293b26;min-width:100px;padding:16px 24px}.verify-button:hover:not(:disabled){box-shadow:0 4px 12px #1e293b33}.verify-button:disabled{box-shadow:none;color:#f8fafc;opacity:.6}.resend-button{background:#1e293b;border:none;border-radius:10px;box-shadow:0 2px 8px #1e293b26;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:10px;padding:12px 20px;transition:all .2s ease;width:100%}.resend-button:hover:not(:disabled){background:#0f172a;box-shadow:0 4px 12px #1e293b33;transform:translateY(-1px)}.resend-button:disabled{background:#9ca3af;box-shadow:none;color:#f8fafc;cursor:not-allowed;opacity:.6;transform:none}.verification-button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:12px 16px;transition:all .2s ease;white-space:nowrap}.verification-button.primary{background:#1e293b;box-shadow:0 4px 10px #1e293b2e;color:#fff}.verification-button.primary:hover:not(:disabled){background:#0f172a;transform:translateY(-1px)}.verification-button.primary:disabled{background:#9ca3af;box-shadow:none;color:#f8fafc;cursor:not-allowed;transform:none}.verification-button.secondary{background:#fff;border:1px solid #d1d5db;color:#1f2937}.verification-button.secondary:hover:not(:disabled){background:#f8fafc;border-color:#0f172a;color:#0f172a}.verification-button.secondary:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.verification-button.full{background:#1e293b;border-radius:10px;color:#fff;margin-top:10px;width:100%}.verification-button.full:hover:not(:disabled){background:#0f172a;transform:translateY(-1px)}.verification-button.full:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.email-verified{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#059669;display:flex;font-size:14px;font-weight:500;gap:8px;margin-top:16px;padding:12px 16px}.verified-icon{color:#10b981}.email-verified-unified{align-items:center;display:flex;gap:12px}.email-verified-unified .login-input-wrapper{flex:1 1}.login-input.readonly-input{background:#f8fafc;border-color:#d1d5db;color:#475569}.login-input.readonly-input:disabled{color:#475569;opacity:1}.edit-email-button{align-items:center;background:#1e293b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;height:48px;justify-content:center;padding:0 20px;transition:all .2s ease;white-space:nowrap}.edit-email-button:hover:not(:disabled){background:#0f172a;transform:translateY(-1px)}.edit-email-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}@media (max-width:640px){.verification-input-group{flex-direction:column}.verification-button{width:100%}.email-verified-unified{flex-direction:column;gap:12px}.email-verified-input{width:100%}.edit-email-button{align-self:stretch;width:100%}}.sns-account{color:#666;font-size:14px;margin-top:8px}.field-error{background:#fff;border:none;font-size:14px}.find-account-root{background:#fff;display:flex;flex-direction:column;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;min-height:100vh;position:relative}.find-account-container{align-items:center;display:flex;flex:1 1;justify-content:center;padding:40px 20px;position:relative;z-index:1}.find-account-card{background:#fff;max-width:480px;padding:60px 40px;text-align:center;width:100%}.find-account-header{margin-bottom:40px;position:relative}.back-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;left:0;line-height:1;padding:8px;position:absolute;top:0;transition:all .2s ease;width:40px}.back-button,.back-button:hover{background:#fff!important;color:#1e293b!important}.find-account-header h1{color:#1f2937;font-size:2rem;font-weight:400;letter-spacing:-.02em;margin:0 0 12px}.find-account-header p{color:#6b7280;font-size:1rem;font-weight:300;margin:0}.find-tabs{border-bottom:1px solid #e5e7eb;display:flex;margin-bottom:32px}.tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;flex:1 1;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:16px;font-weight:500;padding:16px 0;transition:all .2s ease}.tab.active,.tab:hover{color:#1e293b}.tab.active{border-bottom-color:#1e293b}.find-content{text-align:left}.find-title{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 8px;text-align:center}.find-subtitle{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 32px;text-align:center}.find-form{margin-bottom:32px}.form-group{margin-bottom:24px}.form-group label{display:block;font-weight:500;margin-bottom:8px}.form-group input{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1f2937;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:16px;font-weight:400;padding:16px 20px;transition:all .2s ease;width:100%}.form-group input::placeholder{color:#9ca3af}.form-group input:focus{border-color:#1e293b}.form-group input:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.phone-input-group{align-items:center;display:flex;gap:8px}.phone-input-group input{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1f2937;flex:1 1;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:16px;font-weight:400;min-width:0;padding:16px 20px;transition:all .2s ease}.phone-input-group input::placeholder{color:#9ca3af}.phone-input-group input:focus{border-color:#1e293b;outline:none}.verify-button{background:#1e293b;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:14px;font-weight:500;height:50px;max-width:70px;padding:12px 16px;transition:all .2s ease;white-space:nowrap}.verify-button:hover:not(:disabled){background:#0f172a;transform:translateY(-1px)}.verify-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.submit-button{align-items:center;background:#1e293b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:16px;font-weight:500;gap:8px;justify-content:center;margin-top:8px;padding:16px;transition:all .2s ease;width:100%}.submit-button:hover:not(:disabled){background:#0f172a;transform:translateY(-1px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.loading-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-top-color:#fff;height:20px;width:20px}.error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px}.find-result{padding:20px 0;text-align:center}.result-icon{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:32px;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.result-title{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 16px}.result-content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:24px 0;padding:24px;text-align:center}.result-label{color:#6b7280;font-size:14px;margin:0 0 8px}.result-value{color:#1e293b;font-size:28px;font-weight:700;letter-spacing:.5px;margin:0 0 12px}.result-date{color:#9ca3af;font-size:13px;margin:0}.result-message{color:#6b7280;font-size:15px;line-height:1.6;margin:0 0 24px}.result-button{background:#1e293b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:16px;font-weight:500;margin-bottom:12px;padding:16px;transition:all .2s ease;width:100%}.result-button:hover{background:#0f172a;transform:translateY(-1px)}.result-button:active{transform:translateY(0)}.result-button.secondary{background:#fff;border:1px solid #e2e8f0;color:#1e293b}.result-button.secondary:hover{background:#f8fafc;border-color:#cbd5e1}@media (max-width:640px){.find-account-container{padding:20px 16px}.find-account-card{max-width:100%;padding:40px 24px}.find-account-header h1{font-size:1.75rem}.find-title{font-size:1.25rem}.find-subtitle{font-size:13px}.phone-input-group{flex-direction:column}.verify-button{width:100%}.tab{font-size:14px;padding:12px 0}.result-value{font-size:24px}}@media (max-width:480px){.find-account-card{padding:32px 20px}.find-account-header{margin-bottom:32px}.find-account-header h1{font-size:1.5rem}.find-title{font-size:1.125rem}.result-icon{font-size:28px;height:56px;width:56px}}.submit-button:focus,.verify-button:focus{outline:1px solid #1e293b;outline-offset:2px}.form-group input:focus{outline:none}.modal-overlay{animation:overlayFadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes overlayFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}}.modal-content{animation:modalSlideUp .4s cubic-bezier(.16,1,.3,1);border-radius:16px;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;max-width:640px;min-width:520px;overflow:hidden;padding:0;position:relative}@keyframes modalSlideUp{0%{opacity:0;transform:scale(.96) translateY(48px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{background:#fff;border-bottom:1px solid #e2e8f0cc;padding:32px 32px 24px;position:relative}.modal-header:before{border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.modal-header h3{color:#1f2937;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.025em;margin:0}.modal-close{background:#f8fafccc;border:1px solid #e2e8f099;border-radius:12px;color:#64748b;font-size:20px;font-weight:400;height:40px;line-height:1;transition:all .2s cubic-bezier(.4,0,.2,1);width:40px}.modal-close:hover{background:#f1f5f9;border-color:#e2e8f0cc;color:#475569;transform:scale(1.05)}.modal-close:active{transform:scale(.95)}.modal-body{background:#fff;max-height:calc(90vh - 120px);overflow-y:auto;padding:24px 32px 32px}.step-indicator{gap:16px;justify-content:center;margin-bottom:32px}.step,.step-indicator{align-items:center;display:flex}.step{flex-direction:column;gap:8px;position:relative}.step-number{align-items:center;background:#e2e8f0;border-radius:50%;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.step-number,.step-text{color:#64748b;transition:all .3s ease}.step-text{font-size:12px;font-weight:500;text-align:center}.step.active .step-number{background:#1e293b;color:#fff}.step.active .step-text{color:#1e293b;font-weight:600}.step.completed .step-number{background:#059669;color:#fff}.step.completed .step-text{color:#059669;font-weight:600}.step-divider{background:#e2e8f0;height:2px;margin:0 8px;width:40px}.mypage-root{background:#f8fafc;display:flex;flex-direction:column;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;height:100vh;overflow:hidden}.mypage-container{position:relative;width:100%;z-index:1}.mypage-card{background:#fff;display:flex;flex-direction:column;height:100vh;overflow:hidden}.mypage-header{background:#fff;padding:20px 0 0}.profile-info{gap:16px}.profile-avatar,.profile-info{align-items:center;display:flex}.profile-avatar{background:linear-gradient(135deg,#1e293b,#334155);border-radius:50%;box-shadow:0 4px 12px #1e293b26;color:#fff;font-size:24px;font-weight:600;height:60px;justify-content:center;width:60px}.profile-details h2{color:#1e293b;font-size:24px;font-weight:700;letter-spacing:-.025em;margin:0}.profile-details p{color:#64748b;font-size:14px;font-weight:500;margin:4px 0 0}.points-display{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;display:flex;gap:8px;margin-left:auto;padding:8px 16px}.points-icon,.points-text{color:#1e293b}.points-text{font-size:14px}.category-nav{background:#fff}.nav-tabs{-ms-overflow-style:none;align-items:center;display:flex;gap:0;justify-content:center;overflow-x:auto}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:flex;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:15px;font-weight:500;gap:8px;padding:20px 32px;position:relative;transition:all .3s ease;white-space:nowrap}.nav-tab:before{background:#1e293b;bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}.nav-tab:hover{color:#1e293b}.nav-tab:hover:before{transform:scaleX(.5)}.nav-tab.active{border-bottom-color:#0000;color:#1e293b;font-weight:600}.nav-tab.active:before{transform:scaleX(1)}.tab-icon{align-items:center;display:flex;justify-content:center;transition:transform .2s ease}.nav-tab:hover .tab-icon{transform:translateY(-1px)}.nav-tab.active .tab-icon{transform:scale(1.1)}.nav-tab span{align-self:center;font-weight:inherit}.content-section{margin-bottom:0}.mypage-content{background:#fff;flex:1 1;overflow-y:auto;padding:32px}@media (max-width:1024px){.mypage-content{padding:24px}.profile-section{padding:0 24px 20px}.nav-tab{font-size:14px;padding:18px 24px}}@media (max-width:768px){.mypage-content{padding:20px}.profile-section{padding:0 20px 16px}.profile-info{align-items:flex-start;flex-direction:column;gap:12px}.profile-details h2{font-size:20px}.points-display{align-self:flex-start;margin-left:0}.mypage-header{padding:24px 24px 0}.mypage-content{padding:32px 24px}.nav-tabs{justify-content:center}.nav-tab{font-size:14px;padding:16px 24px}}@media (max-width:640px){.mypage-root{padding:12px}.mypage-card{border-radius:16px}.mypage-header{padding:20px 16px 0}.profile-section{padding:0 16px 16px}.profile-details h2{font-size:18px}.nav-tabs{padding:0 8px}.nav-tab{font-size:13px;gap:8px;padding:14px 16px}.mypage-content{padding:24px 16px}}@media (max-width:480px){.nav-tabs{flex-direction:column;width:100%}.nav-tab{border-bottom:none;border-right:2px solid #0000;justify-content:center;padding:16px;width:100%}.nav-tab:before{bottom:0;height:auto;left:auto;right:0;top:0;transform:scaleY(0);width:3px}.nav-tab:hover:before{transform:scaleY(.5)}.nav-tab.active:before{transform:scaleY(1)}}.success-confirm-btn *,.success-icon *,.success-modal-content *,.success-modal-overlay *{animation:none!important;transform:none!important;transition:none!important}.success-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.success-modal-content{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:none;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;max-height:90vh;max-width:640px;min-width:520px;overflow:hidden;padding:0;position:relative}.success-modal-header{align-items:center;background:#fff;display:flex;flex-direction:column;justify-content:center;padding:32px 32px 24px;position:relative;text-align:center}.success-modal-header:before{border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.success-icon{align-items:center;display:flex;justify-content:center;margin-bottom:16px;margin-top:16px;transform:none!important}.success-icon svg{animation:none!important;transform:none!important;transition:none!important}.success-modal-title{color:#1f2937;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.025em;margin:0}.success-modal-body{padding:24px 32px;text-align:center}.success-message{align-items:center;background:#fff;border:none;border-bottom:1px solid #e2e8f0;color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:16px;justify-content:center;line-height:1.6;margin:0}.success-modal-footer{padding:24px 32px 32px;text-align:center}.success-confirm-btn{background:#1e293b;border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:16px;font-weight:600;min-width:120px;padding:14px 32px}.success-confirm-btn:hover{background:#334155}.success-confirm-btn:active{background:#1e293b}@media (max-width:768px){.success-modal-content{border-radius:12px;margin:20px;max-width:95vw;min-width:90vw}.success-modal-header{padding:24px 20px 20px}.success-modal-title{font-size:20px}.success-modal-body{padding:20px}.success-modal-footer{padding:20px 20px 24px}}@media (max-width:480px){.success-modal-overlay{padding:10px}.success-modal-content{max-width:100vw;min-width:95vw}.success-modal-header{padding:20px 16px 16px}.success-modal-title{font-size:18px}.success-modal-body{padding:16px}.success-modal-footer{padding:16px 16px 20px}.success-message{font-size:15px}.success-confirm-btn{font-size:15px;padding:12px 28px}}.profile-unified-layout{margin:0 auto;max-width:800px;width:100%}.profile-content{background:#fff;border:1px solid #d1d5db;border-radius:12px;overflow:hidden;padding:0}.profile-detail{display:flex;flex-direction:column;gap:0}.edit-section{background:#fff;border:none;border-radius:0;padding:32px 32px 0}.edit-section h3{color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:18px;font-weight:700;margin:0 0 24px}.edit-form{gap:20px}.edit-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#374151;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:14px;font-weight:600;margin-bottom:4px}.input-wrapper{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;height:48px;padding:0 16px;position:relative;transition:all .2s ease}.input-wrapper:focus-within{border-color:#1e293b}.input-icon{align-items:center;color:#6b7280;display:flex;flex-shrink:0;margin-right:12px}.input-wrapper input{background:#0000;border:none;color:#1f2937;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:14px;outline:none;width:100%}.input-wrapper input::placeholder{color:#9ca3af}.input-wrapper input:-webkit-autofill,.input-wrapper input:-webkit-autofill:active,.input-wrapper input:-webkit-autofill:focus,.input-wrapper input:-webkit-autofill:hover{-webkit-text-fill-color:#1f2937!important;background-color:#fff!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.input-wrapper input::-webkit-credentials-auto-fill-button,.input-wrapper input::-webkit-credentials-auto-fill-button:hover{display:none!important}.input-wrapper input:-moz-autofill{background-color:#fff!important;color:#1f2937!important}.timer-text{color:#3b82f6;font-size:14px;font-weight:500;margin-top:8px;text-align:left}.form-group label[for=newPassword]+.input-wrapper,.form-group label[for=newPassword]+.login-input-wrapper{max-width:calc(100% - 110px)}.input-with-button{align-items:stretch;display:flex;gap:12px}.input-with-button .input-wrapper{flex:1 1}.btn-email-edit,.btn-nickname-edit,.btn-password-edit{background:#1e293b;border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:14px;font-weight:600;height:48px;min-width:80px;padding:12px 24px;transition:all .2s ease;white-space:nowrap}.btn-email-edit:hover:not(:disabled),.btn-nickname-edit:hover:not(:disabled),.btn-password-edit:hover:not(:disabled){background:#334155}.btn-email-edit:disabled,.btn-nickname-edit:disabled,.btn-password-edit:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed;transform:none}.field-error,.field-success{align-items:center;display:flex;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:13px;font-weight:500;gap:6px;line-height:1.4;margin-top:8px;padding:0}.field-success{color:#059669}.delete-account-section{align-items:center;background:#fff;padding:24px 32px}.delete-account-info,.delete-account-section{display:flex;justify-content:flex-end}.btn-delete-account{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:14px;font-weight:600;padding:12px 24px}@media (max-width:768px){.profile-unified-layout{max-width:100%;padding:0 16px}.edit-section{padding:24px}.input-with-button{flex-direction:column;gap:12px}.btn-email-edit,.btn-nickname-edit,.btn-password-edit{height:48px;width:100%}}@media (max-width:480px){.profile-unified-layout{padding:0 12px}.edit-section{padding:20px}.edit-section h3{font-size:16px}.btn-delete-account{width:100%}}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 16px}.modal-header h2{color:#1e293b;font-size:20px;font-weight:700;margin:0}.modal-close{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:color .2s;width:32px}.modal-close:hover{color:#1e293b}.modal-body{padding:24px}.delete-account-warning{background:#fff;border-radius:8px;padding:16px 16px 0;text-align:center}.payment-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:280px 1fr;height:calc(100vh - 200px);min-height:600px}.payment-sidebar{background:#fff;border:1px solid #d1d5db;border-radius:8px;height:fit-content;padding:0}.payment-type-list{display:flex;flex-direction:column;gap:0}.payment-type-item{align-items:center;background:#0000;border:none;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:16px;padding:20px 24px;text-align:left;transition:all .2s ease;width:100%}.payment-type-item:last-child{border-bottom:none}.payment-type-item:hover{background:#f8fafc}.payment-type-item.active{background:#fff;border-left:4px solid #1e293b}.payment-content{align-self:center;background:#fff;border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0;width:75%}.document-detail{padding:0!important;padding:0}.payment-table-wrapper{background:#fff;border:1px solid #d1d5db;border-radius:8px;margin-bottom:20px;max-height:calc(100vh - 400px);overflow:hidden;overflow-y:auto}.payment-table{border-collapse:collapse;width:100%}.payment-table th{background:#f8fafc;border-bottom:1px solid #d1d5db;color:#1e293b;font-size:14px;font-weight:600;padding:16px;text-align:left}.payment-table td{min-height:60px}.payment-table .empty-row td,.payment-table td{border-bottom:1px solid #f1f5f9;padding:16px;vertical-align:middle}.payment-table .empty-row td{background-color:initial;box-sizing:border-box;height:72px;line-height:40px;min-height:72px}.payment-table .empty-row:hover td{background-color:initial}.payment-table .empty-row:last-child td{border-bottom:none}.point-usage-table td,.point-usage-table th{font-size:13px;padding:12px 10px}.point-usage-table .payment-date{gap:2px}.point-usage-table .payment-time{font-size:11px}.point-usage-table .points-value{font-size:14px}.point-usage-table .status-badge{font-size:11px;padding:4px 10px}.point-usage-table .empty-row td{height:60px;line-height:36px;min-height:60px;padding:12px 10px}.point-usage-table td:nth-child(3){max-width:150px;overflow:visible;position:relative;text-overflow:ellipsis;white-space:nowrap}.point-usage-table td:nth-child(2){max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-date{display:flex;flex-direction:column;gap:4px}.payment-time{color:#64748b;font-size:12px}.payment-type{align-items:center;color:#374151;display:flex;font-weight:500;gap:8px}.points-value{font-size:16px;font-weight:500}.points-value.negative,.points-value.positive{color:#1e293b}.amount-value{color:#374151;font-weight:500}.status-badge{align-items:center;border-radius:20px;display:inline-flex;letter-spacing:.05em;padding:6px 12px;text-transform:uppercase}.status-badge.completed,.status-badge.success{background:#1e293b!important;color:#fff!important}.status-badge.refunded{background:#fee2e2;color:#991b1b}.status-badge.failed{background:#fef9c3;color:#854d0e}.status-badge.pending{background:#f3f4f6;color:#6b7280}.tooltip-content{background:#fff!important;color:#1e293b!important}.tooltip-content:before{border-right-color:#fff!important}.tooltip-title{border-bottom:1px solid #d1d5db!important}.pagination-wrapper{align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}.pagination-info{color:#64748b;font-size:14px}.pagination-btn{border:none;border:none!important;color:#64748b;font-weight:500;gap:6px}.pagination-btn:hover:not(.disabled){background:#fff;color:#1e293b}.pagination-btn.active{background:#fff!important;border:none!important;color:#1e293b!important;font-weight:750!important}.page-size-selector{align-items:center;color:#64748b;display:flex;font-size:14px;gap:8px}.page-size-selector select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:6px 12px}.page-size-selector select:focus{border-color:#1e293b;outline:none}.payment-guide{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:24px;padding:20px}.payment-guide h4{color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:16px;font-weight:600;margin:0 0 12px}.guide-list{display:flex;flex-direction:column;gap:8px}.guide-item{color:#64748b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:14px;line-height:1.5}@media (max-width:768px){.payment-layout{gap:16px;grid-template-columns:1fr;height:auto;min-height:500px}.payment-sidebar{padding:0}.payment-type-item{padding:14px 16px}.type-info h4{font-size:15px}.type-info p{font-size:11px}.payment-content{padding:0}.empty-state{height:auto;margin:16px 0;max-height:300px;min-height:150px;padding:32px 20px}.empty-state h4{font-size:15px}.empty-state p{font-size:13px}.pagination-wrapper{flex-direction:column;gap:16px;justify-content:center}.pagination-controls{justify-content:center;order:-1}}@media (max-width:480px){.payment-table-wrapper{max-height:calc(100vh - 300px);overflow-x:auto}.payment-table{min-width:600px}}.document-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:280px 1fr;height:calc(100vh - 200px);min-height:600px}.document-sidebar{background:#fff;border:1px solid #d1d5db;border-radius:8px;height:fit-content;padding:0}.document-type-list{display:flex;flex-direction:column;gap:0}.document-type-item{align-items:center;background:#0000;border:none;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:16px;padding:20px 24px;text-align:left;transition:all .2s ease;width:100%}.document-type-item:last-child{border-bottom:none}.document-type-item:hover{background:#f8fafc}.document-type-item.active{background:#fff;border-left:4px solid #1e293b}.type-info h4{color:#1e293b;font-size:16px;font-weight:600;margin:0}.type-info h4,.type-info p{font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;line-height:1.4}.type-info p{color:#64748b;font-size:13px;margin:4px 0 0}.document-content{align-self:center;background:#fff;border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0;width:75%}.document-detail{flex:1 1;height:100%;overflow-y:auto;padding:24px}.preparing-state{align-items:center;background:#fff!important;border-radius:12px;color:#374151;display:flex;flex-direction:column;justify-content:center;margin:24px 0;min-height:400px;overflow:hidden;padding:60px 24px;position:relative;text-align:center}.preparing-state:before{animation:float 6s ease-in-out infinite;background:#fff!important;content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(1deg)}}.preparing-icon{animation:pulse 2s ease-in-out infinite;color:#64748b;margin-bottom:24px;position:relative;z-index:1}@keyframes pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.preparing-state h3{color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:24px;font-weight:700;margin:0 0 8px;position:relative;z-index:1}.preparing-state h4{font-size:18px;font-weight:600;margin:0 0 16px}.preparing-state h4,.preparing-state p{color:#64748b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;position:relative;z-index:1}.preparing-state p{font-size:16px;line-height:1.6;margin:0 0 32px}.preparing-features{display:flex;flex-direction:column;gap:16px;max-width:400px;position:relative;width:100%;z-index:1}.feature-item{align-items:center;background:#ffffffb3;border:1px solid #e2e8f0cc;border-radius:8px;display:flex;gap:12px;padding:12px 16px;transition:all .3s ease}.feature-item:hover{background:#ffffffe6;border-color:#1e293b33;box-shadow:0 4px 12px #1e293b1a;transform:translateY(-2px)}.feature-icon{color:#64748b;flex-shrink:0}.feature-item span{color:#374151;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:14px;font-weight:500}.empty-state{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#374151;margin:24px 0;min-height:200px;padding:48px 24px}.empty-icon{color:#94a3b8;margin-bottom:16px}.empty-state h4{color:#374151;margin:0 0 8px}.empty-state h4,.empty-state p{font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif}.empty-state p{color:#64748b;line-height:1.5}@media (max-width:768px){.document-layout{gap:16px;grid-template-columns:1fr;height:auto;min-height:500px}.document-sidebar{padding:0}.document-type-item{padding:14px 16px}.type-info h4{font-size:15px}.type-info p{font-size:11px}.document-content{height:auto;min-height:400px}.document-detail{padding:20px}.preparing-state{margin:16px 0;min-height:300px;padding:40px 20px}.preparing-state h3{font-size:20px}.preparing-state h4{font-size:16px}.preparing-state p{font-size:14px;margin-bottom:24px}.preparing-features{gap:12px}.feature-item{padding:10px 12px}.feature-item span{font-size:13px}.empty-state{height:auto;margin:16px 0;max-height:300px;min-height:150px;padding:32px 20px}.empty-state h4{font-size:15px}.empty-state p{font-size:13px}}.document-table-wrapper{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.document-table{background:#fff;border-collapse:collapse;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;width:100%}.document-table thead{background:#f8fafc}.document-table th{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:14px;font-weight:600;padding:16px 20px;text-align:left}.document-table td{border-bottom:1px solid #f1f5f9;padding:16px 20px;vertical-align:middle}.document-table tbody tr:hover{background:#f8fafc}.document-table tbody tr:last-child td{border-bottom:none}.document-title{color:#1e293b;font-size:14px;font-weight:500}.document-type{background:#f1f5f9;border-radius:4px;color:#64748b;display:inline-block;font-size:13px;font-weight:500;padding:4px 8px}.document-date{display:flex;flex-direction:column;gap:2px}.document-time{color:#64748b;font-size:12px;font-weight:400}.status-badge{border-radius:12px;font-weight:600;min-width:60px;padding:4px 12px;text-align:center}.status-badge.completed{color:#166534}.status-badge.in_progress{background:#fef3c7;color:#92400e}.status-badge.draft{background:#e0e7ff;color:#3730a3}.action-btn{border-radius:6px;font-size:12px;font-weight:500;padding:6px 16px}.view-btn{background:#1e293b;color:#fff}.view-btn:hover{background:#334155;transform:translateY(-1px)}.inquiry-layout{gap:24px;width:100%}.inquiry-header,.inquiry-layout{display:flex;flex-direction:column}.inquiry-header{gap:8px}.inquiry-header-content{align-items:flex-start;display:flex;justify-content:space-between}.inquiry-title-section{display:flex;flex-direction:column;gap:4px}.write-inquiry-btn{align-items:center;background:#1e293b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.write-inquiry-btn:hover{background:#1e293b;transform:translateY(-.3px)}.inquiry-header h3{color:#1f2937;font-size:20px;font-weight:600;margin:0}.inquiry-description{color:#6b7280;font-size:14px;margin:0}.inquiry-content{background:#fff;border-radius:12px;overflow:hidden}.inquiry-list{display:flex;flex-direction:column;gap:12px;padding:20px}.inquiry-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:all .2s ease}.inquiry-card:hover{border-color:#1e293b}.inquiry-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.inquiry-title{color:#1f2937;flex:1 1;font-size:16px;font-weight:500;line-height:1.4}.inquiry-badges,.inquiry-card-body{align-items:center;display:flex}.inquiry-card-body{justify-content:space-between}.inquiry-meta{align-items:center;gap:12px}.inquiry-date{background:#fff!important;border:none!important;color:#1e293b;font-size:13px}.status-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px;white-space:nowrap}.status-badge.completed{background:#dcfce7;border:1px solid #1e293b;color:#fff}.status-badge.pending{background:#1e293b;border:1px solid #1e293b;color:#fff}.loading-state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:32px;width:32px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-state p{color:#6b7280;font-size:14px;margin:0}.error-state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px;text-align:center}.error-state h4{color:#dc2626;font-size:16px;font-weight:600;margin:0}.error-state p{color:#6b7280;font-size:14px;margin:0}.retry-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.retry-btn:hover{background:#2563eb}.empty-state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px;text-align:center}.empty-icon{color:#d1d5db}.empty-state h4{color:#6b7280;font-size:16px;font-weight:600;margin:0}.empty-state p{color:#9ca3af;font-size:14px;margin:0}.pagination-wrapper{border-top:1px solid #e5e7eb;display:flex;justify-content:center;padding:24px 20px}.pagination-controls{align-items:center;display:flex;gap:8px}.pagination-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:4px;padding:8px 12px;transition:all .2s ease}.pagination-btn:hover:not(.disabled){background:#f9fafb;border-color:#9ca3af}.pagination-btn.disabled{cursor:not-allowed;opacity:.5}.pagination-btn.page-number{justify-content:center;min-width:40px}.pagination-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.pagination-btn.active:hover{background:#2563eb;border-color:#2563eb}@media (max-width:768px){.inquiry-header-content{align-items:stretch;flex-direction:column;gap:12px}.inquiry-title-section{order:1}.write-inquiry-btn{align-self:flex-end;order:2}.inquiry-list{gap:8px;padding:16px}.inquiry-card{padding:12px}.inquiry-card-header{align-items:stretch;flex-direction:column;gap:8px}.inquiry-badges{justify-content:flex-start}.inquiry-card-body{align-items:stretch;flex-direction:column;gap:8px}.inquiry-meta{justify-content:flex-start}.pagination-controls{gap:4px}.pagination-btn{font-size:12px;padding:6px 8px}.pagination-btn.page-number{min-width:32px}}@media (max-width:480px){.inquiry-list{padding:12px}.inquiry-card{padding:10px}.inquiry-title{font-size:14px}.category-badge,.status-badge{font-size:11px;padding:3px 6px}.inquiry-date{font-size:12px}}.admin-page{background:#fff;display:flex;flex-direction:column;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;margin:0;min-height:100vh;padding:0}.admin-main{background:#fff;box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1200px;padding:32px 16px 54px;width:100%}.admin-header{background:#0000;border-radius:0;box-shadow:none;color:#1e293b;margin-bottom:32px;padding:0;text-align:center}.admin-header h1{color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:2rem;font-weight:600;letter-spacing:-.025em;margin:0 0 8px}.admin-header p{color:#6b7280;font-size:1rem;font-weight:400;margin:0}.admin-nav{-ms-overflow-style:none;background:#fff;display:flex;justify-content:center;overflow-x:auto;scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}.admin-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:.8rem;font-weight:500;gap:6px;padding:16px 24px;position:relative;transition:all .3s ease;white-space:nowrap}.admin-tab:before{background:#1e293b;bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}.admin-tab:hover{background:#fff;color:#1e293b}.admin-tab:hover:before{transform:scaleX(.5)}.admin-tab.active{background:#fff;border-bottom-color:#0000;color:#1e293b;font-weight:600}.admin-content{background:#fff;border-radius:8px;min-height:500px;padding:24px}.admin-tab.active:before{transform:scaleX(1)}.loading{color:#6b7280;font-size:1.1rem;padding:40px;text-align:center}.admin-content h2{color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 24px}.dashboard-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.stat-card{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:24px;transition:all .2s ease}.stat-card:hover{border-color:#1e293b;transform:translateY(-1px)}.stat-card h3{color:#6b7280;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:.95rem;font-weight:500;margin:0 0 8px}.stat-number{color:#1e293b;font-size:2.5rem;font-weight:700;margin:0}.refresh-btn{background-color:#1e293b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-weight:500;padding:12px 24px;transition:all .2s ease}.refresh-btn:hover{background-color:#0f172a;transform:translateY(-1px)}.user-search{margin-bottom:24px}.search-input{border:1px solid #d1d5db;border-radius:8px;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1rem;max-width:400px;padding:12px 16px;transition:border-color .2s ease;width:100%}.search-input:focus{border-color:#1e293b;outline:none}.search-input::placeholder{color:#9ca3af}.reports-content,.users-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.reports-list h3,.users-list h3{color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1.1rem;font-weight:600;margin:0 0 16px}.report-items,.user-items{background:#fff;border:1px solid #d1d5db;border-radius:8px;max-height:600px;overflow-y:auto}.report-item,.user-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:16px;transition:all .2s ease}.report-item:last-child,.user-item:last-child{border-bottom:none}.report-item:hover,.user-item:hover{background-color:#f8fafc}.user-item.selected{background-color:#fff;border-left:3px solid #1e293b}.report-item.selected{background-color:#fef7f7;border-left:3px solid #dc2626}.user-basic-info{align-items:center;display:flex;gap:8px;margin-bottom:4px}.user-nickname{color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-weight:600}.user-id{color:#6b7280;font-size:.9rem}.user-role{border-radius:12px;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.user-role.ROLE_ADMIN{background-color:#ebb9b9;color:red}.user-role.ROLE_USER{background-color:#1e293b;color:#fff}.user-meta{color:#6b7280;display:flex;font-size:.85rem;justify-content:space-between}.user-balance{color:#1e293b;font-weight:500}.report-details,.user-details{background:#fff;border:1px solid #d1d5db;border-radius:8px;max-height:600px;overflow-y:auto;padding:20px}.report-details h3,.user-details h3{border-bottom:1px solid #e5e7eb;color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1.2rem;font-weight:600;margin:0 0 20px;padding-bottom:8px}.detail-section{margin-bottom:24px}.detail-section h4{color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1rem;font-weight:600;margin:0 0 12px}.detail-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.detail-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;padding:8px 0}.detail-item label{color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-weight:500;min-width:120px}.detail-item span{color:#6b7280}.payment-history{background:#fff;border:1px solid #d1d5db;border-radius:8px;max-height:300px;overflow-y:auto}.payment-item{border-bottom:1px solid #f3f4f6;padding:16px}.payment-item:last-child{border-bottom:none}.payment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.payment-date{color:#6b7280;font-size:.9rem;font-weight:500}.payment-details{display:flex;flex-direction:column;gap:6px}.payment-amounts{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.payment-amount{color:#1e293b;font-size:.95rem;font-weight:600}.payment-points{color:#1e293b;font-size:.9rem;font-weight:500}.bonus-points{color:#059669;font-size:.85rem;font-weight:500}.payment-meta{color:#6b7280;display:flex;font-size:.85rem;gap:12px}.payment-method{background-color:#f3f4f6;border-radius:4px;font-size:.8rem;padding:2px 8px}.payment-id{font-family:monospace;font-size:.8rem}.load-more-notice{background-color:#f8fafc;border-top:1px solid #f3f4f6;padding:12px 16px;text-align:center}.load-more-notice small{color:#6b7280;font-style:italic}.payment-status{padding:2px 8px}.payment-status.SUCCESS{background-color:#dcfce7;color:#166534}.payment-status.FAILED{background-color:#fecaca;color:#991b1b}.payment-status.PENDING{background-color:#fef3c7;color:#92400e}.payment-status.CANCELLED{background-color:#f3f4f6;color:#6b7280}.point-usage-history{background:#fff;border:1px solid #d1d5db;border-radius:8px;max-height:300px;overflow-y:auto}.point-usage-item{border-bottom:1px solid #f3f4f6;padding:16px}.point-usage-item:last-child{border-bottom:none}.point-usage-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.point-usage-date{color:#6b7280;font-size:.9rem;font-weight:500}.point-usage-details{display:flex;flex-direction:column;gap:6px}.point-usage-info{display:flex;flex-direction:column;gap:4px}.point-usage-service{align-items:center;display:flex;gap:4px}.service-name{color:#1e293b;font-size:.95rem;font-weight:600}.document-title{color:#6b7280;font-size:.9rem}.document-title-with-tooltip{cursor:pointer;display:inline-block;position:relative}.document-title-text{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ellipsis{color:#64748b;font-weight:600}.tooltip-content{background:#1e293b;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:13px;line-height:1.6;max-width:300px;min-width:200px;padding:12px 16px;pointer-events:none;position:fixed;white-space:normal;z-index:10000}.tooltip-content:before{border:6px solid #0000;border-right-color:#1e293b;content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%)}.tooltip-title{border-bottom:1px solid #fff3;font-weight:600;margin-bottom:8px;padding-bottom:6px}.tooltip-item{line-height:1.5;padding:4px 0}.point-usage-amounts{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.point-usage-amount{color:#dc2626;font-size:.95rem;font-weight:600}.point-usage-balance{color:#1e293b;font-size:.9rem;font-weight:500}.point-usage-meta{color:#6b7280;display:flex;font-size:.85rem;gap:12px}.point-usage-type{background-color:#f3f4f6;border-radius:4px;font-size:.8rem;padding:2px 8px}.point-usage-ip{font-family:monospace;font-size:.8rem}.point-usage-status{border-radius:12px;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.point-usage-status.completed{background-color:#dcfce7;color:#166534}.point-usage-status.failed{background-color:#fecaca;color:#991b1b}.point-usage-status.refunded{background-color:#fef3c7;color:#92400e}.report-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.report-id{color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-weight:600}.report-status{border-radius:12px;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.report-status.PENDING{background-color:#fef3c7;color:#92400e}.report-status.RESOLVED{background-color:#dcfce7;color:#166534}.report-status.REJECTED{background-color:#fecaca;color:#991b1b}.report-reason{color:#1e293b;font-size:.95rem;margin:0 0 4px}.report-meta{color:#6b7280;font-size:.85rem;margin:0}.post-info{background-color:#f8fafc;border:1px solid #d1d5db;border-radius:8px;padding:12px}.report-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;margin-top:20px;padding-top:20px}.action-btn.resolve{background-color:#1e293b;color:#fff}.action-btn.resolve:hover:not(:disabled){background-color:#0f172a}.action-btn.reject{background-color:#dc2626;color:#fff}.action-btn.reject:hover:not(:disabled){background-color:#b91c1c}.inquiries-section h2{color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 24px}.coming-soon-section{background-color:#f8fafc;border:1px solid #d1d5db;border-radius:8px;padding:60px 20px;text-align:center}.coming-soon-section p{color:#6b7280;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1.1rem;margin-bottom:20px}.coming-soon-section ul{color:#6b7280;display:inline-block;text-align:left}.coming-soon-section li{margin-bottom:8px}.coming-soon{background-color:#f8fafc;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;font-style:italic;padding:20px;text-align:center}.status{background-color:#1e293b;border:1px solid #1e293b;border-radius:12px;color:#fff!important;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.status.PENDING{background-color:#fef3c7;color:#92400e}.status.RESOLVED,.status.SUCCESS{background-color:#dcfce7;color:#166534}.status.FAILED,.status.REJECTED{background-color:#fecaca;color:#991b1b}@media (max-width:1024px){.reports-content,.users-content{gap:16px;grid-template-columns:1fr}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.admin-main{padding:20px 16px}.admin-header h1{font-size:1.5rem}.admin-content{padding:16px}.admin-tab{font-size:.75rem;padding:10px 12px}.dashboard-stats,.detail-grid{grid-template-columns:1fr}.detail-item,.payment-amounts{align-items:flex-start;flex-direction:column;gap:4px}.payment-meta,.point-usage-amounts{flex-direction:column;gap:4px}.point-usage-amounts{align-items:flex-start}.point-usage-meta{gap:4px}.point-usage-meta,.report-actions{flex-direction:column}}.action-btn:focus,.admin-tab:focus,.refresh-btn:focus,.search-input:focus{outline:2px solid #1e293b;outline-offset:2px}.admin-nav::-webkit-scrollbar,.payment-history::-webkit-scrollbar,.point-usage-history::-webkit-scrollbar,.report-details::-webkit-scrollbar,.report-items::-webkit-scrollbar,.user-details::-webkit-scrollbar,.user-items::-webkit-scrollbar{height:4px;width:6px}.admin-nav::-webkit-scrollbar-track,.payment-history::-webkit-scrollbar-track,.point-usage-history::-webkit-scrollbar-track,.report-details::-webkit-scrollbar-track,.report-items::-webkit-scrollbar-track,.user-details::-webkit-scrollbar-track,.user-items::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.admin-nav::-webkit-scrollbar-thumb,.payment-history::-webkit-scrollbar-thumb,.point-usage-history::-webkit-scrollbar-thumb,.report-details::-webkit-scrollbar-thumb,.report-items::-webkit-scrollbar-thumb,.user-details::-webkit-scrollbar-thumb,.user-items::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.admin-nav::-webkit-scrollbar-thumb:hover,.payment-history::-webkit-scrollbar-thumb:hover,.point-usage-history::-webkit-scrollbar-thumb:hover,.report-details::-webkit-scrollbar-thumb:hover,.report-items::-webkit-scrollbar-thumb:hover,.user-details::-webkit-scrollbar-thumb:hover,.user-items::-webkit-scrollbar-thumb:hover{background:#94a3b8}.inquiries-section{padding:0}.inquiries-content{display:flex;gap:24px}.inquiries-list h3{background:#fff;color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1.1rem;font-weight:600;margin:0;padding:16px 20px}.inquiry-items{background:#fff;border:1px solid #d1d5db;border-radius:8px;max-height:600px;min-width:540px;overflow-y:auto}.inquiry-item{border-bottom:1px solid #f3f4f6;cursor:pointer;min-height:43px!important;padding:16px 20px;transition:background-color .2s ease}.inquiry-item:hover{background:#f1f1f1}.inquiry-item.selected{background:#fff;border-left:4px solid #1e293b}.inquiry-basic-info{align-items:flex-start;display:flex;justify-content:flex-end;margin-bottom:12px}.inquiry-title{color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1rem;font-weight:600}.inquiry-status{background-color:#1e293b;border:1px solid #1e293b;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.inquiry-status.pending,.inquiry-status.답변예정{background:#fef3c7;border:1px solid #fbbf24;color:#92400e}.inquiry-status.completed,.inquiry-status.답변완료{background:#dcfce7;border:1px solid #22c55e;color:#166534}.inquiry-content h4{color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 12px}.inquiry-meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px;line-height:1.5;margin:0}.inquiry-meta span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px}.inquiry-details{background:#fff;border:1px solid #d1d5db;border-radius:8px;flex:2 1;max-height:600px;overflow-y:auto;padding:20px}.inquiry-details h3{border-bottom:1px solid #e5e7eb;color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1.2rem;font-weight:600;margin:0 0 20px;padding-bottom:8px}.inquiry-content-text{font-size:.9rem;line-height:1.6;margin:16px 0}.inquiry-content-text p{margin:0 0 12px}.inquiry-content-text img{box-shadow:0 2px 8px #0000001a;transition:all .2s ease}.inquiry-content-text img:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.01)}.admin-reply-text{background:#f8fafc;border-radius:6px;border-top:1px solid #e5e7eb;color:#374151;font-size:.9rem;line-height:1.6;margin:16px 0;padding:16px}.admin-reply-text img{border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:zoom-in;display:block;height:auto;margin:16px 0;max-width:100%;transition:all .2s ease}.admin-reply-text img:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.01)}.reply-date{color:#6b7280;font-size:.8rem;margin:8px 0 0}.inquiry-actions{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:20px}.action-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:.9rem;font-weight:600;padding:12px 16px;transition:all .2s ease}.action-btn:disabled{cursor:not-allowed;opacity:.5}.action-btn.cancel,.action-btn.cancel:hover,.action-btn.reply,.action-btn.reply:hover,.action-btn.submit,.action-btn.submit:hover:not(:disabled){background:#1e293b;color:#fff}.reply-form{margin-top:16px}.reply-form h4{color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1rem;font-weight:600;margin:0 0 12px}.reply-textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.9rem;line-height:1.5;padding:12px;resize:vertical;width:100%}.reply-textarea:focus{outline:none}.reply-actions{display:flex;gap:12px;margin-top:12px}@media (max-width:1024px){.inquiries-content{flex-direction:column}.inquiries-list{max-height:300px;min-width:auto}.inquiry-items{min-height:540px!important;min-width:100%!important}}@media (max-width:768px){.inquiry-details{padding:16px}.reply-actions{flex-direction:column}.action-btn{width:100%}}.ai-logs-section{padding:20px}.ai-logs-section h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0 0 24px}.ai-log-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.ai-log-stats .stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.ai-log-stats .stat-card.success{background:#f0fdf4;border-color:#86efac}.ai-log-stats .stat-card.fail{background:#fef2f2;border-color:#fca5a5}.ai-log-stats .stat-card h3{color:#64748b;font-size:.9rem;font-weight:500;margin:0 0 8px}.ai-log-stats .stat-card .stat-number{color:#1e293b;font-size:1.8rem;font-weight:700;margin:0}.ai-log-filter{display:flex;gap:8px;margin-bottom:20px}.filter-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.filter-btn:hover{border-color:#1e293b;color:#1e293b}.filter-btn.active{background:#1e293b;border-color:#1e293b;color:#fff}.ai-logs-content{display:flex;gap:24px;min-height:600px}.ai-logs-list{flex:1 1;max-width:600px}.ai-logs-list h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 16px}.ai-log-items{display:flex;flex-direction:column;gap:12px;max-height:700px;overflow-y:auto;padding-right:8px}.ai-log-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:16px;transition:all .2s ease}.ai-log-item:hover{border-color:#94a3b8;box-shadow:0 2px 4px #0000000d}.ai-log-item.selected{background:#fff;border-color:#1e293b}.ai-log-item.success{border-left:3px solid #22c55e}.ai-log-item.fail{border-left:3px solid #ef4444}.ai-log-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.ai-log-status{border-radius:4px;font-size:.75rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.ai-log-status.success{background:#dcfce7;color:#16a34a}.ai-log-status.fail{background:#fee2e2;color:#dc2626}.ai-log-title{color:#1e293b;flex:1 1;font-size:.95rem;font-weight:600}.ai-log-meta{color:#64748b;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:8px}.ai-log-type{background:#f1f5f9;border-radius:3px;font-family:Courier New,monospace;font-size:.75rem;padding:2px 6px}.ai-log-date,.ai-log-info{font-size:.8rem}.ai-log-info{color:#6b7280;display:flex;gap:12px}.ai-log-points,.ai-log-time,.ai-log-user{background:#f8fafc;border-radius:3px;padding:2px 6px}.ai-log-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1 1;max-height:800px;overflow-y:auto;padding:24px}.ai-log-details h3{color:#1e293b;font-size:1.2rem;font-weight:600;margin:0 0 20px}.ai-log-details h4{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 12px}.ai-log-details .detail-section{background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:16px;padding:16px}.ai-log-details .detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.ai-log-details .detail-item.full-width{grid-column:1/-1}.ai-log-details .detail-item label{color:#64748b;display:block;font-size:.85rem;font-weight:600;margin-bottom:4px}.ai-log-details .detail-item span{color:#1e293b;display:block;font-size:.9rem}.ai-log-details .status{border-radius:4px;display:inline-block;font-weight:600;padding:4px 8px}.ai-log-details .status.success{background:#1e293b;color:#fff!important}.ai-log-details .status.fail{background:#1e293b;color:#dc2626!important}.code-block{background:#1e293b;border-radius:6px;color:#f1f5f9;font-family:Courier New,monospace;font-size:.85rem;line-height:1.5;overflow-x:auto;padding:16px;white-space:pre-wrap;word-break:break-all}.code-block.error-detail{max-height:400px;overflow-y:auto}.error-badge{background:#fee2e2;border-radius:4px;color:#dc2626;font-size:.85rem;font-weight:600;padding:4px 8px}.pagination{align-items:center;background:#f8fafc;border-radius:6px;display:flex;gap:16px;justify-content:center;margin-top:20px;padding:16px}.pagination button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.pagination button:hover:not(:disabled){background:#1e293b;border-color:#1e293b;color:#fff}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination span{color:#64748b;font-size:.9rem;font-weight:500}@media (max-width:1024px){.ai-logs-content{flex-direction:column}.ai-logs-list{max-width:100%}.ai-log-items{max-height:400px}}@media (max-width:768px){.ai-log-stats{grid-template-columns:1fr 1fr}.ai-log-filter{flex-wrap:wrap}.ai-log-details .detail-grid{grid-template-columns:1fr}}.payments-section{width:100%}.payment-search-container{align-items:center;display:flex;gap:12px;margin-bottom:24px}.payment-search-input{border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:.9rem;max-width:400px;padding:12px 16px;transition:all .2s ease}.payment-search-input:focus{border-color:#1e293b;box-shadow:0 0 0 3px #1e293b1a;outline:none}.payment-search-input::placeholder{color:#9ca3af}.payment-search-container .reset-btn,.payment-search-container .search-btn{border:none;border-radius:8px;cursor:pointer;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:.9rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.payment-search-container .search-btn{background-color:#1e293b;color:#fff}.payment-search-container .search-btn:hover:not(:disabled){background-color:#0f172a;transform:translateY(-1px)}.payment-search-container .reset-btn{background-color:#f3f4f6;color:#6b7280}.payment-search-container .reset-btn:hover:not(:disabled){background-color:#e5e7eb;color:#374151}.payment-search-container button:disabled{cursor:not-allowed;opacity:.5}.payments-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.payments-stats .stat-card h4{color:#6b7280;font-size:.9rem;font-weight:500;margin:0 0 12px}.payments-table-container{border:1px solid #e5e7eb;border-radius:8px;margin-top:24px;overflow-x:auto}.payments-table{background:#fff;border-collapse:collapse;font-size:.9rem;width:100%}.payments-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.payments-table th{color:#1e293b;font-size:.85rem;font-weight:600;padding:14px 12px;text-align:left;white-space:nowrap}.payments-table td{border-bottom:1px solid #f3f4f6;color:#374151;padding:14px 12px}.payments-table tbody tr:hover{background-color:#f9fafb}.payments-table .user-info{display:flex;flex-direction:column;gap:4px}.payments-table .user-sub-info{color:#6b7280;font-size:.75rem}.payment-status{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.payment-status.paid{background:#dcfce7;color:#166534}.payment-status.refunded{background:#fee2e2;color:#991b1b}.payment-status.pending{background:#fef3c7;color:#92400e}.refund-btn{background-color:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 16px;transition:all .2s ease}.refund-btn:hover:not(:disabled){background-color:#b91c1c;transform:translateY(-1px)}.refund-btn:disabled{cursor:not-allowed;opacity:.5}.refunded-label{color:#6b7280;font-size:.85rem}.image-modal-overlay{background-color:#000000e6}.image-modal-img{animation:zoomIn .3s ease;box-shadow:0 8px 32px #00000080}.image-modal-close{background:#fff3;border:2px solid #ffffff80}.image-modal-close:hover{background:#ffffff4d;border-color:#fffc;transform:rotate(90deg)}@media (max-width:1024px){.payments-table{font-size:.85rem}.payments-table td,.payments-table th{padding:10px 8px}}@media (max-width:768px){.payments-stats{grid-template-columns:1fr}.payments-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.payments-table{min-width:900px}}.category-page-container{background:#f6f7f9;background:var(--bg);display:flex;flex-direction:column;min-height:100vh}.category-page-main{background:#ffffffeb;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:18px;border-radius:var(--r-lg);box-shadow:0 10px 24px #0f172a14;box-shadow:var(--shadow-sm);box-sizing:border-box;flex:1 1;font-size:clamp(.92rem,.9vw,.98rem);margin:clamp(14px,3vw,28px) auto;padding:clamp(18px,3.2vw,28px) clamp(14px,2.4vw,22px);width:min(1100px,92vw);width:min(var(--page-max),92vw)}.category-section,.writing-section{background:#0000;border:none;border-radius:0;box-shadow:none;padding:0}.category-section h3,.writing-section h3{color:#0f172a;color:var(--text);font-size:1rem;font-weight:900;letter-spacing:-.01em;margin:0 0 10px;padding-left:2px}.inline-gap{margin-left:0}.checkbox-label{align-items:center;background:#fffffff5;border:1px solid #cbd5e1f2;border-radius:999px;color:#0f172a;color:var(--text);cursor:pointer;display:inline-flex;font-size:.98em;font-weight:800;gap:8px;padding:7px 12px;transition:background .14s ease,border-color .14s ease,transform .12s ease}.checkbox-label:hover{background:#f1f5f9e6;border-color:#94a3b8f2;transform:translateY(-1px)}.checkbox-label input[type=checkbox]{accent-color:#334155;accent-color:var(--primary)}.checkbox-label:has(input:focus-visible){outline:2px solid #93c5fd;outline:2px solid var(--focus);outline-offset:2px}.checkbox-group{background:#fffffff5;border:1px solid #cbd5e1f2;border-radius:14px;border-radius:var(--r-md);box-shadow:0 6px 14px #0f172a0f;display:flex;flex-direction:column;gap:12px;margin-top:10px;padding:12px}.writing-checkbox-label{align-items:flex-start;border-radius:12px;cursor:pointer;display:flex;font-size:.97em;font-weight:800;gap:10px;padding:10px;transition:background .14s ease}.writing-checkbox-label:hover{background:#f1f5f9e6}.writing-checkbox-label input[type=checkbox]{accent-color:#334155;accent-color:var(--primary);margin-top:2px}.writing-checkbox-label:has(input:focus-visible){outline:2px solid #93c5fd;outline:2px solid var(--focus);outline-offset:2px}.main-label{color:#0f172a;color:var(--text);font-size:.98em;font-weight:900;margin-right:4px}.desc-detail{color:#64748b;color:var(--muted-2);font-size:.94em;line-height:1.6;margin-left:4px;word-break:keep-all}.cost-info{border-top:1px dashed #cbd5e1e6;color:#0f172a;color:var(--text);font-size:.98em;font-weight:900;margin:14px 0;padding-top:10px}.field-error{background:#dc26260f;border:1px solid #dc26262e;border-radius:12px;color:#dc2626;color:var(--danger);font-weight:900;line-height:1.5;margin-top:clamp(14px,2.2vw,22px);margin-top:var(--block-gap);padding:12px 14px}.button-container{border-top:none;margin-top:calc(clamp(14px, 2.2vw, 22px) + 10px);margin-top:calc(var(--block-gap) + 10px);padding-top:16px}.category-page-main .btn-generate,.category-page-main .btn-next{align-items:center;background:#334155!important;background:var(--primary)!important;border:1px solid #334155f2!important;border-radius:12px;box-shadow:0 10px 22px #0f172a1f;color:#fff!important;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;height:44px;justify-content:center;letter-spacing:.01em;min-width:clamp(140px,18vw,190px);padding:0 18px;transition:background .14s ease,transform .12s ease,box-shadow .14s ease}.category-page-main .btn-generate:disabled,.category-page-main .btn-next:disabled{background:#9ca3af!important;border-color:#9ca3af!important;box-shadow:none;color:#fff!important;cursor:not-allowed;opacity:.55}.category-page-main .btn-generate:hover:not(:disabled),.category-page-main .btn-next:hover:not(:disabled){background:#1f2937!important;background:var(--primary-strong)!important;box-shadow:0 14px 28px #0f172a29;transform:translateY(-2px)}.category-page-main .btn-generate:focus-visible,.category-page-main .btn-next:focus-visible{outline:2px solid #93c5fd;outline:2px solid var(--focus);outline-offset:2px}@media (max-width:600px){.category-page-main{border-radius:16px;font-size:.94rem;margin:12px auto;padding:16px 12px 20px;width:94vw}.button-container{gap:8px;justify-content:center}.category-page-main .btn-generate,.category-page-main .btn-next{border-radius:12px;font-size:12px;height:40px;min-width:140px;padding:0 14px}}.field-error+.button-container{margin-top:calc(clamp(14px, 2.2vw, 22px) + 18px);margin-top:calc(var(--block-gap) + 18px)}.field-error{margin-bottom:6px}.detailed-page-container{background:#f6f7f9;background:var(--bg);display:flex;flex-direction:column;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,Arial,sans-serif;min-height:100vh}.detailed-main{background:#ffffffeb;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:18px;border-radius:var(--r-lg);box-shadow:0 10px 24px #0f172a14;box-shadow:var(--shadow-sm);box-sizing:border-box;flex:1 1;font-size:clamp(.92rem,.9vw,.98rem);margin:clamp(14px,3vw,28px) auto;padding:clamp(18px,3.2vw,28px) clamp(14px,2.4vw,22px);width:min(1200px,92vw);width:min(var(--page-max),92vw)}.page-header{color:#0f172a;color:var(--text);font-size:clamp(1.1rem,1.4vw,1.35rem);font-weight:900;letter-spacing:-.01em;margin:0 0 clamp(14px,2.2vw,22px);margin:0 0 var(--block-gap) 0;text-align:center}.detailed-main .selected-info-section{background:#fffffff5!important;border:1px solid #cbd5e1f2!important;border-radius:10px;border-radius:var(--r-sm);box-shadow:0 6px 14px #0f172a0f;margin:0;padding:12px 16px}.detailed-main .selected-info-section h3{color:#0f172a!important;color:var(--text)!important;font-weight:900;margin:0 0 6px}.detailed-main .selected-info-section p{color:#475569!important;color:var(--muted)!important;line-height:1.6;margin:0 0 8px}.detailed-main .selected-info-section p:last-child{margin-bottom:0}.ai-writing-section,.edit-input-section,.file-upload-section,.final-ai-section,.selected-info-section{background:#0000;border-radius:0;margin:0;padding:0}.file-upload-section{background:#0000;border:none;margin:clamp(14px,2.2vw,22px) 0;margin:var(--block-gap) 0;padding:0}.file-upload-buttons{align-items:center;display:flex;gap:12px;justify-content:flex-end}.security-warning{background:#dc26260f!important;border:1px solid #dc26262e!important;border-radius:12px;font-size:.95rem!important;margin-top:12px;padding:12px 14px;text-decoration-color:#dc2626d9}.warning-icon{flex-shrink:0;font-size:16px}.warning-text{line-height:1.4}.button-row-final{gap:12px;margin-top:14px}.textarea-full{background:#f1f5f9b3;border-radius:10px;color:#0f172a;color:var(--text);line-height:1.55;margin:10px 0 8px}.error-message{margin:0 0 10px}.button-container{gap:11px;text-align:center}.btn-cancel,.detailed-main .btn-cancel,.detailed-main .btn-generate,.detailed-main .btn-next{align-items:center;background:#334155!important;background:var(--primary)!important;border:1px solid #334155f2!important;border-radius:12px;box-shadow:0 10px 22px #0f172a1f;color:#fff!important;cursor:pointer;display:inline-flex;font-size:17px;font-weight:600;height:44px;justify-content:center;letter-spacing:.01em;min-width:clamp(120px,16vw,180px);padding:0 18px;transition:background .14s ease,transform .12s ease,box-shadow .14s ease}.button-row-final .btn-next{font-size:17px!important;font-weight:600!important}.btn-cancel:disabled,.detailed-main .btn-cancel:disabled,.detailed-main .btn-generate:disabled,.detailed-main .btn-next:disabled{background:#9ca3af!important;border-color:#9ca3af!important;box-shadow:none;color:#fff!important;cursor:not-allowed;opacity:.55}.btn-cancel:hover:not(:disabled),.detailed-main .btn-cancel:hover:not(:disabled),.detailed-main .btn-generate:hover:not(:disabled),.detailed-main .btn-next:hover:not(:disabled){background:#1f2937!important;background:var(--primary-strong)!important;border-color:#1f2937!important;border-color:var(--primary-strong)!important;box-shadow:0 14px 28px #0f172a29;transform:translateY(-2px)}.btn-cancel:focus-visible,.detailed-main .btn-cancel:focus-visible,.detailed-main .btn-generate:focus-visible,.detailed-main .btn-next:focus-visible{outline:2px solid #93c5fd;outline:2px solid var(--focus);outline-offset:2px}.file-meta-block{background:#f1f5f9a6;border:1px solid #cbd5e1f2;border-radius:12px;box-shadow:0 6px 14px #0f172a0f;font-size:.97em;margin:10px 0;padding:12px}.file-meta-block input,.file-meta-block select{font-size:.97em;margin-bottom:6px}.file-meta-block input[type=date],.file-meta-block input[type=text],.file-meta-block select{background:#fffffff5;border:1px solid #cbd5e1f2;border-radius:10px;box-sizing:border-box;color:#0f172a;color:var(--text);padding:8px 10px}.file-meta-block input[type=date]:focus-visible,.file-meta-block input[type=text]:focus-visible,.file-meta-block select:focus-visible{outline:2px solid #93c5fd;outline:2px solid var(--focus);outline-offset:2px}.file-upload-section .info-text{color:#64748b;color:var(--muted-2);font-size:.91em;line-height:1.55;margin-top:6px}.file-upload-section ul{color:#475569;color:var(--muted);font-size:.95em;margin-bottom:0;margin-top:6px;padding-left:20px}.file-upload-section li{margin-bottom:4px}@media (max-width:900px){.detailed-main{border-radius:16px;font-size:.94rem;margin:12px auto;padding:16px 12px 20px;width:94vw}.button-container{gap:8px}.btn-cancel,.detailed-main .btn-cancel,.detailed-main .btn-generate,.detailed-main .btn-next{border-radius:12px;font-size:12px;height:40px;min-width:120px;padding:0 14px}}@media (max-width:600px){.page-header{font-size:1rem}.btn-cancel,.detailed-main .btn-cancel,.detailed-main .btn-generate,.detailed-main .btn-next{min-width:110px}}.file-drop-section{grid-gap:16px;gap:16px;grid-auto-rows:minmax(120px,auto);grid-template-columns:repeat(auto-fit,minmax(280px,520px));justify-content:center;margin:16px auto 8px;max-width:1100px}.dropzone{margin:0 auto;max-width:520px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.dropzone:hover{border-color:#334155e6}.dropzone.dragover{background:#f1f5f9a6;border-color:#334155f2}.dropzone:focus-visible{outline:3px solid #93c5fd;outline:3px solid var(--focus)}.dz-title{font-size:20px}.file-upload-section .dropzone .dz-title{color:#0f172a;font-size:22px!important;font-weight:900;line-height:1.4}.dz-desc{font-size:20px;font-weight:700;line-height:1.5}.file-upload-section .dropzone .dz-desc{color:#df0a0a!important;font-size:17px!important;font-weight:600;line-height:1.5}.file-pill{background:#fffffff5}.button-row-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:12px}.button-row-right .btn-cancel,.button-row-right .btn-generate,.button-row-right .btn-next{align-items:center;display:inline-flex!important;justify-content:center;margin:0!important;min-width:140px}.coretech-wrap{margin-top:10px}.coretech-toolbar{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.coretech-toolbar .hint{font-size:.95em}.btn-mini,.coretech-toolbar .hint{color:#0f172a;color:var(--text);font-weight:900}.btn-mini{background:#fffffff5;border:1px solid #cbd5e1f2;border-radius:10px;cursor:pointer;font-size:12px;margin-right:3px;padding:6px 10px;transition:background .14s ease,border-color .14s ease,transform .12s ease}.btn-mini:hover{background:#f1f5f9bf;border-color:#94a3b8f2;transform:translateY(-1px)}.btn-mini:focus-visible{outline:2px solid #93c5fd;outline:2px solid var(--focus);outline-offset:2px}.coretech-group{background:#fffffff5;border:1px solid #cbd5e1f2;border-radius:14px;box-shadow:0 6px 14px #0f172a0f;margin-bottom:12px;padding:12px}.coretech-grouptitle{color:#0f172a;color:var(--text);font-size:.98em;font-weight:900;margin-bottom:6px}.coretech-nav{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.coretech-nav .navbtn{background:#fffffff5;border:1px solid #cbd5e1f2;border-radius:999px;color:#0f172a;color:var(--text);cursor:pointer;font-size:12px;font-weight:900;padding:6px 10px;transition:background .14s ease,border-color .14s ease,transform .12s ease}.coretech-nav .navbtn:hover{background:#f1f5f9bf;border-color:#94a3b8f2;transform:translateY(-1px)}.coretech-nav .navbtn.active{background:#f1f5f9bf;border-color:#1f293799;font-weight:900}.coretech-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:860px){.coretech-grid{grid-template-columns:1fr}}.coretech-card{background:#fffffff5;border:1px solid #cbd5e1f2;border-radius:14px;box-shadow:0 6px 14px #0f172a0f;padding:12px}.coretech-card.focused{border-color:#1f29378c}.coretech-title{font-size:1.02em;font-weight:900;margin:0 0 6px}.coretech-p,.coretech-title{color:#0f172a;color:var(--text)}.coretech-p{line-height:1.7;margin:0 0 8px}.coretech-empty,.coretech-muted{color:#64748b;color:var(--muted-2)}.coretech-empty{align-items:center;background:#f1f5f9bf;border:1px solid #cbd5e1f2;border-radius:14px;display:flex;min-height:110px;padding:12px}.coretech-rawwrap{margin-top:6px}.coretech-raw{background:#fffffff5;border:1px solid #1f29378c;border-radius:14px;box-shadow:0 6px 14px #0f172a0f;color:#0f172a;color:var(--text);line-height:1.7;margin:0 0 8px;padding:12px;white-space:pre-wrap}.coretech-skeleton .s1,.coretech-skeleton .s2,.coretech-skeleton .s3{animation:ctShimmer 1.5s infinite;background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);border-radius:10px;height:16px;margin-bottom:8px}.coretech-skeleton .s1{width:100%}.coretech-skeleton .s2{width:90%}.coretech-skeleton .s3{width:75%}@keyframes ctShimmer{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.file-upload-section .file-drop-section{grid-gap:16px!important;display:grid!important;gap:16px!important;grid-auto-rows:minmax(120px,auto);grid-template-columns:repeat(auto-fit,minmax(280px,500px))!important;justify-content:center!important;margin:16px auto 8px!important;max-width:1300px}.file-upload-section .dropzone{margin:0 auto!important;max-width:520px!important;width:100%!important}.file-upload-section .file-drop-section{column-gap:clamp(24px,4vw,48px)!important;row-gap:18px!important}@media (min-width:900px){.file-upload-section .file-drop-section{column-gap:56px!important}}:root{--page-max:1100px}.background-page-container{background:#f6f7f9;background:var(--bg);display:flex;flex-direction:column;min-height:100vh}.background-page-main{background:#ffffffeb;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:18px;border-radius:var(--r-lg);box-shadow:0 10px 24px #0f172a14;box-shadow:var(--shadow-sm);box-sizing:border-box;flex:1 1;font-size:clamp(.92rem,.9vw,.98rem);margin:clamp(14px,3vw,28px) auto;padding:clamp(18px,3.2vw,28px) clamp(14px,2.4vw,22px) clamp(22px,4vw,44px);width:min(1100px,92vw);width:min(var(--page-max),92vw)}.background-page-main h2,.page-header{color:#0f172a;color:var(--text);font-size:clamp(1.05rem,1.25vw,1.25rem);font-weight:900;letter-spacing:-.01em;margin:0 0 clamp(14px,2.2vw,22px);margin:0 0 var(--block-gap) 0;text-align:center}.page-section{background:#0000!important}.background-page-main .selected-info-section{background:#fffffff5!important;border:1px solid #cbd5e1f2!important;border-radius:14px;border-radius:var(--r-md);box-shadow:0 6px 14px #0f172a0f;margin:0;padding:14px 16px}.selected-info-section h3{color:#0f172a!important;color:var(--text)!important}.selected-info-section p{color:#475569!important;color:var(--muted)!important;line-height:1.6;margin:0 0 8px}.guide-section{border-radius:10px;border-radius:var(--r-sm);font-size:.95em}.background-write-section,.edit-input-section,.final-background-section,.selected-info-section{background:#fffffff5;border:1px solid #cbd5e1f2;border-radius:14px;border-radius:var(--r-md);box-shadow:0 6px 14px #0f172a0f;margin:0;padding:14px}.inline-gap{margin-top:8px}.textarea-full{background:#f1f5f999;border:1px solid #cbd5e1f2;border-radius:12px;box-sizing:border-box;font-size:.97em;line-height:1.6;margin:10px 0 0;padding:10px 12px;width:100%}.textarea-full:focus{outline:none}.textarea-full:focus-visible{outline:2px solid #93c5fd;outline:2px solid var(--focus);outline-offset:2px}.box-area{background:#f1f5f9b3;box-sizing:border-box;color:#111827;margin-top:12px;min-height:140px;padding:14px}.error-message{background:#dc26260f;border:1px solid #dc26262e;border-radius:12px;font-size:.95em;margin:10px 0 0;padding:10px 12px}.section-header{margin-bottom:10px}.copy-btn{background:#f1f5f9f2;border:1px solid #cbd5e1f2;border-radius:10px;color:#0f172a;color:var(--text);cursor:pointer;font-size:12px;font-weight:900;letter-spacing:.01em;padding:7px 12px;transition:background .14s ease,border-color .14s ease,transform .12s ease;white-space:nowrap}.copy-btn:hover:not(:disabled){background:#e2e8f0f2;border-color:#94a3b8f2;transform:translateY(-1px)}.copy-btn:disabled{background:#f1f5f9b3;color:#64748be6;cursor:not-allowed;opacity:.55}.button-container{border-top:1px solid #e5e7ebe6;margin-top:clamp(14px,2.2vw,22px);margin-top:var(--block-gap)}.button-container button{min-width:clamp(120px,16vw,170px)}@media (max-width:900px){.background-page-main{border-radius:16px;font-size:.94rem;margin:12px auto;padding:16px 12px 20px;width:94vw}}@media (max-width:600px){.background-page-main h2,.page-header{font-size:1rem}.button-container{gap:8px;justify-content:center;padding-top:12px}.button-container button{font-size:12px;height:40px;min-width:140px;padding:0 14px}.section-header{gap:8px}.copy-btn{font-size:12px;padding:6px 10px}}.idea-page-container{display:flex;flex-direction:column;min-height:100vh}.idea-page-main{background-color:#f9f9f9;flex:1 1;margin:0 auto;max-width:1200px;padding:20px}.error-message{color:red;margin-bottom:20px}.checkbox-label{display:block;margin:5px 0}.box-area{background:#fafafa;border:1px solid #ccc;min-height:100px;padding:10px}.description-page-container{background:#f6f7f9;background:var(--bg);display:flex;flex-direction:column;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,Arial,sans-serif;min-height:100vh}.description-page-main{background:#ffffffeb;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:18px;border-radius:var(--r-lg);box-shadow:0 10px 24px #0f172a14;box-shadow:var(--shadow-sm);box-sizing:border-box;flex:1 1;font-size:clamp(.92rem,.9vw,.98rem);margin:clamp(14px,3vw,28px) auto;padding:clamp(18px,3.2vw,28px) clamp(14px,2.4vw,22px);width:min(1200px,92vw);width:min(var(--page-max),92vw)}.description-page-main h2{color:#0f172a;color:var(--text);font-size:clamp(1.1rem,1.4vw,1.35rem);font-weight:900;letter-spacing:-.01em;margin:0 0 clamp(14px,2.2vw,22px);margin:0 0 var(--block-gap) 0;text-align:center}.selected-info-section{background:#fffffff5;border:1px solid #cbd5e1f2;border-bottom:none!important;border-radius:14px;border-radius:var(--r-md);box-shadow:0 6px 14px #0f172a0f;font-size:1em;margin:0;padding:14px 16px}.selected-info-section h3{color:#0f172a;color:var(--text);font-size:1.02em;font-weight:900;letter-spacing:-.01em;margin:0 0 8px}.selected-info-section p{color:#475569;color:var(--muted);font-size:.98em;font-weight:700;margin:0 0 10px}.selected-info-section p:last-child{margin-bottom:0}.desc-textarea{background:#fffffff5;border:1px solid #cbd5e1f2;border-radius:12px;box-sizing:border-box;color:#0f172a;color:var(--text);font-size:.97em;line-height:1.6;margin-bottom:6px;margin-top:10px;min-height:100px;padding:10px 12px;resize:vertical;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;width:100%}.desc-textarea:focus{background:#fff;border-color:#1f2937d9;box-shadow:0 0 0 3px #93c5fd59;outline:none}.desc-textarea:focus-visible{outline:2px solid #93c5fd;outline:2px solid var(--focus);outline-offset:2px}.confirm-section{background:#fffffff5;border:1px solid #cbd5e1d9;border-radius:14px;border-radius:var(--r-md);box-shadow:0 6px 14px #0f172a0f;color:#0f172a;color:var(--text);font-size:.98em;margin:0;padding:14px 16px}.confirm-section>div{color:#475569;color:var(--muted);font-size:.98em;line-height:1.6;margin-top:10px}.btn-generate,.btn-next,.button-container button{align-items:center;background:#334155!important;background:var(--primary)!important;border:1px solid #334155f2!important;border-radius:12px;box-shadow:0 10px 22px #0f172a1f;color:#fff!important;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;height:44px;justify-content:center;letter-spacing:.01em;min-width:clamp(140px,18vw,190px);padding:0 18px;transition:background .14s ease,transform .12s ease,box-shadow .14s ease}.btn-generate:disabled,.btn-next:disabled,.button-container button:disabled{background:#9ca3af!important;border-color:#9ca3af!important;box-shadow:none;color:#fff!important;cursor:not-allowed;opacity:.55}.btn-generate:hover:not(:disabled),.btn-next:hover:not(:disabled),.button-container button:hover:not(:disabled){background:#1f2937!important;background:var(--primary-strong)!important;border-color:#1f2937!important;border-color:var(--primary-strong)!important;box-shadow:0 14px 28px #0f172a29;transform:translateY(-2px)}.btn-generate:focus-visible,.btn-next:focus-visible,.button-container button:focus-visible{outline:2px solid #93c5fd;outline:2px solid var(--focus);outline-offset:2px}@media (max-width:900px){.description-page-main{border-radius:16px;font-size:.94rem;margin:12px auto;padding:16px 12px 20px;width:94vw}.confirm-section{font-size:.96em;padding:12px}.btn-generate,.btn-next,.button-container button{font-size:12px;height:40px;padding:0 14px}}@media (max-width:600px){.description-page-main{font-size:.94rem;padding:12px 10px 16px}.description-page-main h2{font-size:1rem}.button-container{gap:8px}.btn-generate,.btn-next,.button-container button{min-width:120px}.confirm-section,.desc-textarea{font-size:.94em}}.claims-component-container{background:#f6f7f9;background:var(--bg);display:flex;flex-direction:column;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,Arial,sans-serif;min-height:100vh}.claims-component-main{background:#ffffffeb;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:18px;border-radius:var(--r-lg);box-shadow:0 10px 24px #0f172a14;box-shadow:var(--shadow-sm);box-sizing:border-box;flex:1 1;font-size:clamp(.92rem,.9vw,.98rem);margin:clamp(14px,3vw,28px) auto;padding:clamp(18px,3.2vw,28px) clamp(14px,2.4vw,22px);width:min(1200px,92vw);width:min(var(--page-max),92vw)}.claims-component-main h2{color:#0f172a;color:var(--text);font-size:clamp(1.1rem,1.4vw,1.35rem);font-weight:900;letter-spacing:-.01em;margin:0 0 clamp(14px,2.2vw,22px);margin:0 0 var(--block-gap) 0;text-align:center}.guide-section,.selected-info-section{padding:12px 16px!important}.inline-gap{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.box-area{line-height:1.7;margin-top:8px;min-height:110px}ul{color:#475569;color:var(--muted);font-size:.98em;margin-bottom:.7em;margin-top:.3em;padding-left:22px}li{margin-bottom:.1em}b{color:#0f172a;color:var(--text);font-weight:800}.page-section span[style*="color: #295"]{color:#208657!important;font-size:.99em;font-weight:800}.button-container{margin-bottom:5px;margin-top:18px}.btn-generate,.btn-next{align-items:center;background:#334155!important;background:var(--primary)!important;border:1px solid #334155f2!important;border-radius:12px;box-shadow:0 10px 22px #0f172a1f;color:#fff!important;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;height:44px;justify-content:center;letter-spacing:.01em;min-width:clamp(140px,18vw,190px);padding:0 18px;transition:background .14s ease,transform .12s ease,box-shadow .14s ease}.btn-generate:disabled,.btn-next:disabled{color:#fff!important}.btn-generate:hover:not(:disabled),.btn-next:hover:not(:disabled){background:#1f2937!important;background:var(--primary-strong)!important;border-color:#1f2937!important;border-color:var(--primary-strong)!important;box-shadow:0 14px 28px #0f172a29;transform:translateY(-2px)}.btn-generate:focus-visible,.btn-next:focus-visible{outline:2px solid #93c5fd;outline:2px solid var(--focus);outline-offset:2px}.structured-components{padding:10px 12px}.structured-components b,.structured-components div{color:#0f172a;color:var(--text)}.structured-components div{line-height:1.6}.category-box{background:#fffffff5;border:1px solid #cbd5e1f2;border-radius:14px;box-shadow:0 6px 14px #0f172a0f;margin-bottom:12px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.category-box:hover{border-color:#94a3b8f2;box-shadow:0 14px 28px #0f172a1f;transform:translateY(-1px)}.category-header{align-items:center;background:linear-gradient(180deg,#f1f5f9f2,#fffffff2);border-bottom:1px solid #e2e8f0e6;color:#0f172a;color:var(--text);cursor:pointer;display:flex;font-size:.98rem;font-weight:900;justify-content:space-between;padding:10px 12px}.category-header:focus-visible{outline:2px solid #93c5fd;outline:2px solid var(--focus);outline-offset:2px}.category-content{background:#fffffff5;color:#0f172a;color:var(--text);padding:10px 14px}@media (max-width:900px){.claims-component-main{border-radius:16px;font-size:.94rem;margin:12px auto;padding:16px 12px 20px;width:94vw}.guide-section,.selected-info-section{padding-left:10px!important;padding-right:10px!important}.btn-generate,.btn-next{border-radius:12px;font-size:12px;height:40px;padding:0 14px}}@media (max-width:600px){.claims-component-main{font-size:.94rem;padding:12px 10px 16px}.claims-component-main h2{font-size:1rem}.button-container{gap:8px;justify-content:center}.btn-generate,.btn-next{min-width:120px}}.claims-draft-container{background:#f6f7f9;background:var(--bg);display:flex;flex-direction:column;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,Arial,sans-serif;min-height:100vh}.claims-draft-main{background:#ffffffeb;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:18px;border-radius:var(--r-lg);box-shadow:0 10px 24px #0f172a14;box-shadow:var(--shadow-sm);box-sizing:border-box;flex:1 1;font-size:clamp(.92rem,.9vw,.98rem);margin:clamp(14px,3vw,28px) auto;padding:clamp(18px,3.2vw,28px) clamp(14px,2.4vw,22px);width:min(1200px,92vw);width:min(var(--page-max),92vw)}.claims-draft-main h2{color:#0f172a;color:var(--text);font-size:clamp(1.1rem,1.4vw,1.35rem);font-weight:900;letter-spacing:-.01em;margin:0 0 clamp(14px,2.2vw,22px);margin:0 0 var(--block-gap) 0;text-align:center}.guide-section,.selected-info-section{background:#fffffff5;border:1px solid #cbd5e1f2;border-radius:10px;border-radius:var(--r-sm);box-shadow:0 6px 14px #0f172a0f;margin:0;padding:12px 16px}.guide-section{border-color:#cbd5e1d9}.claims-columns{display:flex;gap:clamp(12px,2vw,18px);margin-top:10px}.claims-left,.claims-right{background:#fffffff5;border:1px solid #cbd5e1f2;border-radius:14px;box-shadow:0 6px 14px #0f172a0f;flex:1 1;min-height:280px;padding:13px 13px 18px}.claim-row{background:#fffffff5;border:1px solid #cbd5e1f2;border-radius:12px;cursor:pointer;margin-bottom:10px;padding:9px 10px;transition:border-color .14s ease,background .14s ease,transform .12s ease,box-shadow .14s ease}.claim-row:hover{border-color:#94a3b8f2;box-shadow:0 10px 22px #0f172a1a;transform:translateY(-1px)}.claim-row.active{background:#f1f5f9a6;border:1px solid #1f2937cc}.claim-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.claim-type label{color:#0f172a;color:var(--text);font-size:13px;font-weight:800;margin-right:8px}.claim-type input[type=radio],.component-item input[type=checkbox]:checked{accent-color:#1f2937;accent-color:var(--primary-strong);margin-right:4px}.btn-delete-claim{background-color:initial;border:1px solid #dc26262e;border-radius:999px;color:#dc2626;color:var(--danger);cursor:pointer;font-size:12px;font-weight:900;margin-left:10px;padding:4px 10px;transition:background .14s ease,border-color .14s ease,transform .12s ease}.btn-delete-claim:disabled{cursor:not-allowed;opacity:.55}.btn-delete-claim:hover:not(:disabled){background:#dc26260f;border-color:#dc262647;transform:translateY(-1px)}.btn-delete-claim:focus-visible{outline:2px solid #93c5fd;outline:2px solid var(--focus);outline-offset:2px}.btn-add-claim{align-items:center;background:#334155!important;background:var(--primary)!important;border:1px solid #334155f2!important;border-radius:12px;box-shadow:0 10px 22px #0f172a1f;color:#fff!important;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:900;height:40px;justify-content:center;margin-top:10px;padding:0 14px;transition:background .14s ease,transform .12s ease,box-shadow .14s ease}.btn-add-claim:hover{background:#1f2937!important;background:var(--primary-strong)!important;box-shadow:0 14px 28px #0f172a29;transform:translateY(-2px)}.btn-add-claim:focus-visible{outline:2px solid #93c5fd;outline:2px solid var(--focus);outline-offset:2px}.assigned-components{margin-top:6px}.component-badge{background:#f1f5f9d9;border:1px solid #cbd5e1f2;border-radius:999px;display:inline-block;font-size:12px;margin-right:6px;margin-top:4px;padding:3px 10px}.claims-right h3,.component-badge{color:#0f172a;color:var(--text);font-weight:900}.claims-right h3{margin-top:0}.component-header-item{color:#1f2937;color:var(--primary-strong);font-size:1.02em;font-weight:900;margin:14px 0 8px}.component-item{border-radius:12px;margin-bottom:8px;padding:8px 10px;transition:background .14s ease,border-color .14s ease,transform .12s ease}.component-item label{color:#0f172a;color:var(--text);cursor:pointer;display:block;font-weight:700;line-height:1.45em}.component-item input[type=checkbox]{accent-color:#334155;accent-color:var(--primary)}.assigned-claims-info{color:#208657!important;font-size:.95em;font-weight:900;margin-left:8px}.component-item:hover{background:#f1f5f9bf;transform:translateY(-1px)}.box-area{margin-bottom:6px;min-height:80px}.instruction{color:#475569;color:var(--muted);font-size:13px;line-height:1.55;margin-bottom:10px}.button-container{border-top:none!important;padding-top:14px}.guide-section,.page-section:last-child,.page-section:last-of-type,.selected-info-section{border-bottom:none!important}hr{border:0!important;height:0!important;margin:0!important}.btn-auto-arrange,.btn-finalize,.btn-generate,.button-container button{align-items:center;background:#334155!important;background:var(--primary)!important;border:1px solid #334155f2!important;border-radius:12px;box-shadow:0 10px 22px #0f172a1f;color:#fff!important;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;height:44px;justify-content:center;letter-spacing:.01em;margin-right:0;min-width:clamp(140px,18vw,190px);padding:0 18px;transition:background .14s ease,transform .12s ease,box-shadow .14s ease}.btn-auto-arrange:disabled,.btn-finalize:disabled,.btn-generate:disabled,.button-container button:disabled{background:#9ca3af!important;border-color:#9ca3af!important;box-shadow:none;color:#fff!important;cursor:not-allowed;opacity:.55}.btn-auto-arrange:hover:not(:disabled),.btn-finalize:hover:not(:disabled),.btn-generate:hover:not(:disabled),.button-container button:hover:not(:disabled){background:#1f2937!important;background:var(--primary-strong)!important;border-color:#1f2937!important;border-color:var(--primary-strong)!important;box-shadow:0 14px 28px #0f172a29;transform:translateY(-2px)}.btn-auto-arrange:focus-visible,.btn-finalize:focus-visible,.btn-generate:focus-visible,.button-container button:focus-visible{outline:2px solid #93c5fd;outline:2px solid var(--focus);outline-offset:2px}@media (max-width:900px){.claims-draft-main{border-radius:16px;font-size:.94rem;margin:12px auto;padding:16px 12px 20px;width:94vw}.claims-left,.claims-right{border-radius:14px;min-width:0;padding:12px 10px}.claims-columns{flex-direction:column;gap:10px}.btn-auto-arrange,.btn-finalize,.btn-generate,.button-container button{font-size:12px;height:40px;padding:0 14px}.btn-add-claim{height:38px}}@media (max-width:600px){.claims-draft-main{font-size:.94rem;padding:12px 10px 16px}.claims-draft-main h2{font-size:1rem}.button-container{gap:8px;padding-top:12px}.btn-auto-arrange,.btn-finalize,.btn-generate,.button-container button{min-width:120px}.claims-left,.claims-right{font-size:.96em}}.claims-complete-container{background:#f6f7f9;background:var(--bg);display:flex;flex-direction:column;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,Arial,sans-serif;min-height:100vh}.claims-complete-main{background:#ffffffeb;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:18px;border-radius:var(--r-lg);box-shadow:0 10px 24px #0f172a14;box-shadow:var(--shadow-sm);box-sizing:border-box;flex:1 1;font-size:clamp(.92rem,.9vw,.98rem);margin:clamp(14px,3vw,28px) auto;padding:clamp(18px,3.2vw,28px) clamp(14px,2.4vw,22px);width:min(1200px,92vw);width:min(var(--page-max),92vw)}.claims-complete-main h2{color:#0f172a;color:var(--text);font-size:clamp(1.1rem,1.4vw,1.35rem);font-weight:900;letter-spacing:-.01em;margin:0 0 clamp(14px,2.2vw,22px);margin:0 0 var(--block-gap) 0;text-align:center}.claims-textarea{background:#fffffff5;border:1px solid #cbd5e1f2;border-radius:12px;box-sizing:border-box;color:#0f172a;color:var(--text);font-size:.97em;line-height:1.6;margin-bottom:6px;margin-top:10px;min-height:170px;padding:10px 12px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;width:100%}.claims-textarea:focus{background:#fff;border-color:#1f2937d9;box-shadow:0 0 0 3px #93c5fd59;outline:none}.claims-textarea:focus-visible{outline:2px solid #93c5fd;outline:2px solid var(--focus);outline-offset:2px}.claims-guide ul{color:#64748b;color:var(--muted-2);font-size:.98em;line-height:1.6;margin-bottom:0;margin-top:8px;padding-left:19px}.box-area{background:#fffffff5;box-shadow:0 6px 14px #0f172a0f}.button-container button{align-items:center;background:#334155!important;background:var(--primary)!important;border:1px solid #334155f2!important;border-radius:12px;box-shadow:0 10px 22px #0f172a1f;color:#fff!important;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;height:44px;justify-content:center;letter-spacing:.01em;min-width:clamp(140px,18vw,190px);padding:0 18px;transition:background .14s ease,transform .12s ease,box-shadow .14s ease}.button-container button:disabled{background:#9ca3af!important;border-color:#9ca3af!important;box-shadow:none;color:#fff!important;cursor:not-allowed;opacity:.55}.button-container button:hover:not(:disabled){background:#1f2937!important;background:var(--primary-strong)!important;border-color:#1f2937!important;border-color:var(--primary-strong)!important;box-shadow:0 14px 28px #0f172a29;transform:translateY(-2px)}.button-container button:focus-visible{outline:2px solid #93c5fd;outline:2px solid var(--focus);outline-offset:2px}@media (max-width:900px){.claims-complete-main{border-radius:16px;font-size:.94rem;margin:12px auto;padding:16px 12px 20px;width:94vw}.button-container button{font-size:12px;height:40px;padding:0 14px}}@media (max-width:600px){.claims-complete-main{font-size:.94rem;padding:12px 10px 16px}.claims-complete-main h2{font-size:1rem}.button-container{gap:8px}.button-container button{min-width:120px}.claims-textarea{font-size:.94em}}:root{--page-max:900px}.final-report-container{background:#f6f7f9;background:var(--bg);display:flex;flex-direction:column;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,Arial,sans-serif;min-height:100vh}.final-report-main{background:#ffffffeb;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:18px;border-radius:var(--r-lg);box-shadow:0 10px 24px #0f172a14;box-shadow:var(--shadow-sm);box-sizing:border-box;flex:1 1;font-size:clamp(.92rem,.95vw,1.01rem);margin:clamp(14px,3vw,28px) auto;padding:clamp(18px,3.2vw,28px) clamp(14px,2.4vw,22px);width:min(900px,92vw);width:min(var(--page-max),92vw)}.final-report-main h2{color:#0f172a;color:var(--text);font-size:clamp(1.1rem,1.5vw,1.42rem);font-weight:900;letter-spacing:-.01em;margin:0 0 clamp(14px,2.2vw,22px);margin:0 0 var(--block-gap) 0;text-align:center}.report-section{margin:0;padding:0}.report-section+.report-section{margin-top:clamp(16px,2.8vw,28px)}.report-section h3{color:#1f2937;color:var(--primary-strong);font-size:1.06em;font-weight:900;letter-spacing:-.01em;margin:0 0 10px 2px}.final-report-box{background:#fffffff5;border:1px solid #cbd5e1f2;border-radius:12px;box-shadow:0 6px 14px #0f172a0f;color:#0f172a;color:var(--text);font-size:.99em;line-height:1.7;margin-top:0;min-height:120px;padding:14px 16px;white-space:pre-wrap}.button-area{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(18px,3vw,32px)}.btn-next,.button-area{align-items:center;justify-content:center}.btn-next{background:#334155!important;background:var(--primary)!important;border:1px solid #334155f2!important;border-radius:12px;box-shadow:0 10px 22px #0f172a1f;color:#fff!important;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;height:44px;letter-spacing:.01em;min-width:clamp(140px,18vw,190px);padding:0 18px;transition:background .14s ease,transform .12s ease,box-shadow .14s ease}.btn-next:disabled{background:#9ca3af!important;border-color:#9ca3af!important;box-shadow:none;color:#fff!important;cursor:not-allowed;opacity:.55}.btn-next:hover:not(:disabled){background:#1f2937!important;background:var(--primary-strong)!important;border-color:#1f2937!important;border-color:var(--primary-strong)!important;box-shadow:0 14px 28px #0f172a29;transform:translateY(-2px)}.btn-next:focus-visible{outline:2px solid #93c5fd;outline:2px solid var(--focus);outline-offset:2px}.final-report-box .claim-block{background:#fffffffa;border:1px solid #cbd5e1f2;border-radius:12px;box-shadow:0 6px 14px #0f172a0f;color:#0f172a;color:var(--text);font-size:.98em;margin-bottom:12px;padding:11px 13px}@media (max-width:1024px){.final-report-main{border-radius:16px;font-size:.94rem;margin:12px auto;padding:16px 12px 20px;width:94vw}.final-report-box{font-size:.97em}.btn-next{font-size:12px;height:40px;padding:0 14px}}@media (max-width:700px){.final-report-main{font-size:.94rem;padding:12px 10px 16px}.final-report-main h2{font-size:1rem}.btn-next{min-width:120px}.final-report-box{font-size:.96em}}.opinion-step1-container{background:#f6f7f9;background:var(--bg);display:flex;flex-direction:column;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,Arial,sans-serif;min-height:100vh}.opinion-step1-main{background:#ffffffeb;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:18px;border-radius:var(--r-lg);box-shadow:0 10px 24px #0f172a14;box-shadow:var(--shadow-sm);box-sizing:border-box;flex:1 1;font-size:clamp(.92rem,.9vw,.98rem);margin:clamp(14px,3vw,28px) auto;padding:clamp(18px,3.2vw,28px) clamp(14px,2.4vw,22px);width:min(1200px,92vw);width:min(var(--page-max),92vw)}.opinion-step1-main h2{color:#0f172a;color:var(--text);font-size:clamp(1.1rem,1.4vw,1.35rem);font-weight:900;letter-spacing:-.01em;margin:0 0 clamp(14px,2.2vw,22px);margin:0 0 var(--block-gap) 0;text-align:center}.guide-section{line-height:1.65;margin:0;padding:12px 16px}.guide-section b,.guide-section span{color:#dc2626;color:var(--danger);font-weight:900}.file-input-section{background:#fffffff5;border:1px solid #cbd5e1f2;border-bottom:none;border-radius:14px;border-radius:var(--r-md);box-shadow:0 6px 14px #0f172a0f;margin-top:clamp(14px,2.2vw,22px);margin-top:var(--block-gap);padding:14px 12px}.file-input-section label{color:#1f2937;color:var(--primary-strong);display:block;font-size:.95em;font-weight:900;margin-bottom:8px}.file-input-section input{background:#fffffff5;border:1px solid #cbd5e1f2;border-radius:12px;box-sizing:border-box;font-size:.95em;margin-bottom:10px;padding:10px 12px;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.file-input-section input:focus{border-color:#1f2937d9;box-shadow:0 0 0 3px #93c5fd59;outline:none}.file-drop-section{grid-gap:clamp(18px,2.5vw,48px);align-items:start;display:grid;gap:clamp(18px,2.5vw,48px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:clamp(14px,2.2vw,22px) 0 12px;margin:var(--block-gap) 0 12px}.dropzone{background:#fffffff5;border:2px dashed #cbd5e1f2;border-radius:14px;box-shadow:0 6px 14px #0f172a0f;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;margin:0;min-height:120px;padding:16px;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .12s ease}.dropzone:hover{background:#fff;border-color:#1f2937d9;box-shadow:0 10px 22px #0f172a1a;transform:translateY(-1px)}.dropzone.dragover{background:#f1f5f98c;border-color:#1f2937d9}.dropzone:focus-visible{outline:2px solid #93c5fd;outline:2px solid var(--focus);outline-offset:2px}.dz-title{color:#0f172a;color:var(--text);font-size:15px;font-weight:900}.dz-desc{color:#64748b;color:var(--muted-2);font-size:13px}.dz-files,.dz-files-list{margin-top:6px}.dz-files-list{list-style:none;margin:6px 0 0;padding:0}.dz-file-row{align-items:center;display:flex;gap:6px;margin:4px 0}.file-pill{background:#fffffffa;border:1px solid #cbd5e1f2;border-radius:999px;color:#0f172a;color:var(--text);display:inline-block;font-size:13px;padding:6px 10px}.pill-remove{background:#dc26261a;border:none;border-radius:50%;color:#dc2626;color:var(--danger);cursor:pointer;font-weight:900;height:22px;line-height:22px;transition:background .14s ease,transform .12s ease;width:22px}.pill-remove:hover{background:#dc262629;transform:translateY(-1px)}.security-warning{align-items:center;background:#0000!important;border:none!important;color:#dc2626;color:var(--danger);display:flex;font-size:14px!important;font-weight:900!important;gap:8px;justify-content:flex-end;margin-top:16px;padding:12px 16px;text-decoration:underline;text-decoration-color:#dc2626;text-decoration-color:var(--danger);text-underline-offset:3px}.btn-cancel,.button-row .btn-generate,.button-row .btn-next,.button-row-final .btn-generate,.button-row-final .btn-next,.opinion-step1-main .btn-generate,.opinion-step1-main .btn-next{align-items:center;background:#334155!important;background:var(--primary)!important;border:1px solid #334155f2!important;border-radius:12px;box-shadow:0 10px 22px #0f172a1f;color:#fff!important;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;height:44px;justify-content:center;letter-spacing:.01em;min-width:clamp(140px,18vw,190px);padding:0 18px;transition:background .14s ease,transform .12s ease,box-shadow .14s ease}.opinion-step1-main .btn-generate{display:block;margin:0 auto 18px}.btn-cancel{max-width:none!important}.btn-cancel:disabled,.button-row .btn-generate:disabled,.button-row .btn-next:disabled,.button-row-final .btn-generate:disabled,.button-row-final .btn-next:disabled,.opinion-step1-main .btn-generate:disabled,.opinion-step1-main .btn-next:disabled{background:#9ca3af!important;border-color:#9ca3af!important;box-shadow:none;color:#fff!important;cursor:not-allowed;opacity:.55}.btn-cancel:hover:not(:disabled),.button-row .btn-generate:hover:not(:disabled),.button-row .btn-next:hover:not(:disabled),.button-row-final .btn-generate:hover:not(:disabled),.button-row-final .btn-next:hover:not(:disabled),.opinion-step1-main .btn-generate:hover:not(:disabled),.opinion-step1-main .btn-next:hover:not(:disabled){background:#1f2937!important;background:var(--primary-strong)!important;border-color:#1f2937!important;border-color:var(--primary-strong)!important;box-shadow:0 14px 28px #0f172a29;transform:translateY(-2px)}.btn-cancel:focus-visible,.button-row .btn-generate:focus-visible,.button-row .btn-next:focus-visible,.button-row-final .btn-generate:focus-visible,.button-row-final .btn-next:focus-visible,.opinion-step1-main .btn-generate:focus-visible,.opinion-step1-main .btn-next:focus-visible{outline:2px solid #93c5fd;outline:2px solid var(--focus);outline-offset:2px}.button-row-final{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:16px}.button-row-final .btn-generate,.button-row-final .btn-next{height:44px;margin:0!important;min-width:clamp(160px,20vw,220px)}.summary-section{background:#fffffff5;border:1px solid #cbd5e1f2;border-radius:14px;border-radius:var(--r-md);box-shadow:0 6px 14px #0f172a0f;margin-bottom:0;margin-top:clamp(14px,2.2vw,22px);margin-top:var(--block-gap);padding:14px 16px}.summary-section h4{color:#0f172a;color:var(--text);font-size:1em;font-weight:900;margin:0 0 10px}.summary-box{background:#f1f5f9bf;border:1px solid #cbd5e1f2;border-radius:12px;color:#0f172a;color:var(--text);font-size:.96em;line-height:1.65;min-height:90px;padding:10px 12px;white-space:pre-wrap}.summary-renderer{display:flex;flex-direction:column;gap:14px;margin-top:10px}.summary-card{background:#fffffffa;border:1px solid #cbd5e1f2;border-radius:14px;box-shadow:0 6px 14px #0f172a0f;padding:14px 16px}.summary-card-title{background:#f1f5f9d9;border-left:4px solid #334155f2;border-radius:10px;color:#0f172a;color:var(--text);font-size:1.02em;font-weight:900;margin-bottom:10px;padding:8px 10px;transition:background .14s ease}.summary-card-title:hover{background:#e2e8f0e6}.summary-card-body p{color:#0f172a;color:var(--text);font-size:.96em;line-height:1.7;margin:6px 0;white-space:pre-wrap}.summary-empty{background:#fffffff5;border:2px dashed #cbd5e1f2;border-radius:14px;color:#64748b;color:var(--muted-2);padding:18px;text-align:center}@media (max-width:900px){.opinion-step1-main{border-radius:16px;font-size:.94rem;margin:12px auto;padding:16px 12px 20px;width:94vw}.btn-cancel,.button-row .btn-generate,.button-row .btn-next,.button-row-final .btn-generate,.button-row-final .btn-next,.opinion-step1-main .btn-generate,.opinion-step1-main .btn-next{font-size:12px;height:40px;padding:0 14px}.button-row-final .btn-generate,.button-row-final .btn-next{min-width:140px}}@media (max-width:600px){.opinion-step1-main{font-size:.94rem;padding:12px 10px 16px}.opinion-step1-main h2{font-size:1rem}.security-warning{font-size:13px!important;padding:10px 0 0}.file-drop-section{gap:14px}.button-row,.button-row-final{gap:8px}.btn-cancel,.button-row .btn-generate,.button-row .btn-next,.button-row-final .btn-generate,.button-row-final .btn-next,.opinion-step1-main .btn-generate,.opinion-step1-main .btn-next{min-width:120px}}.opinion-step2-container{background:#f6f7f9;background:var(--bg);display:flex;flex-direction:column;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,Arial,sans-serif;min-height:100vh}.opinion-step2-main{background:#ffffffeb;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:18px;border-radius:var(--r-lg);box-shadow:0 10px 24px #0f172a14;box-shadow:var(--shadow-sm);box-sizing:border-box;flex:1 1;font-size:clamp(.92rem,.9vw,.98rem);margin:clamp(14px,3vw,28px) auto;padding:clamp(18px,3.2vw,28px) clamp(14px,2.4vw,22px);width:min(1200px,92vw);width:min(var(--page-max),92vw)}.opinion-step2-main h2{color:#0f172a;color:var(--text);font-size:clamp(1.1rem,1.45vw,1.4rem);font-weight:900;letter-spacing:-.01em;text-align:center}.guide-section,.opinion-step2-main h2{margin:0 0 clamp(14px,2.2vw,22px);margin:0 0 var(--block-gap) 0}.guide-section b{color:#1f2937;color:var(--primary-strong)}.button-container{align-items:center;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:14px;margin-top:22px}.btn-next,.opinion-step2-main .btn-generate,a.btn-next{align-items:center;background:#334155!important;background:var(--primary)!important;border:1px solid #334155f2!important;border-radius:12px;box-shadow:0 10px 22px #0f172a1f;color:#fff!important;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;height:44px;justify-content:center;letter-spacing:.01em;min-width:clamp(140px,18vw,190px);padding:0 18px;text-decoration:none;transition:background .14s ease,transform .12s ease,box-shadow .14s ease}.btn-generate:hover:not(:disabled),.btn-next:hover:not(:disabled),a.btn-next:hover:not(:disabled){background:#1f2937!important;background:var(--primary-strong)!important;border-color:#1f2937!important;border-color:var(--primary-strong)!important;box-shadow:0 14px 28px #0f172a29;transform:translateY(-2px)}.btn-generate:disabled,.btn-next:disabled{background:#9ca3af!important;border-color:#9ca3af!important;box-shadow:none;cursor:not-allowed;opacity:.55}.btn-generate:focus-visible,.btn-next:focus-visible,a.btn-next:focus-visible{outline:2px solid #93c5fd;outline:2px solid var(--focus);outline-offset:2px}.vr-summary-renderer{display:flex;flex-direction:column;gap:16px;margin-top:10px}.vr-summary-card{background:#fffffffa;border:1px solid #cbd5e1f2;border-radius:14px;box-shadow:0 6px 14px #0f172a0f;padding:16px;transition:box-shadow .14s ease,transform .12s ease,border-color .14s ease}.vr-summary-card:hover{border-color:#94a3b8f2;box-shadow:0 10px 22px #0f172a1a;transform:translateY(-2px)}.vr-summary-title{align-items:center!important;background:#f1f5f9d9;border-left:4px solid #334155f2;border-radius:10px;color:#0f172a;color:var(--text);display:flex!important;font-size:1.05em;font-weight:900;justify-content:space-between!important;letter-spacing:-.01em;margin:0 0 10px;padding:8px 10px}.vr-summary-body{color:#0f172a;color:var(--text);font-size:.98em;letter-spacing:.01em;line-height:1.75;white-space:pre-wrap}.vr-summary-collapsed{font-size:.92em;padding:14px}.vr-summary-collapsed,.vr-summary-empty{background:#fffffff5;border:2px dashed #cbd5e1f2;border-radius:14px;color:#64748b;color:var(--muted-2);text-align:center}.vr-summary-empty{padding:18px}.btn-toggle{background:#f1f5f9f2!important;border:1px solid #cbd5e1f2!important;border-radius:10px!important;color:#0f172a!important;color:var(--text)!important;cursor:pointer;font-size:12px!important;font-weight:900!important;padding:6px 10px!important;transition:background .14s ease,border-color .14s ease,transform .12s ease;white-space:nowrap}.btn-toggle:hover{background:#e2e8f0f2!important;border-color:#94a3b8f2!important;transform:translateY(-1px)}.btn-toggle:focus-visible{outline:2px solid #93c5fd;outline:2px solid var(--focus);outline-offset:2px}.hl-positive{background:#ecfdf5e6;color:#047857}.hl-negative,.hl-positive{border-radius:6px;font-weight:900;padding:1px 6px}.hl-negative{background:#fef2f2e6;color:#b91c1c}.manual-section{margin-top:clamp(14px,2.2vw,22px);margin-top:var(--block-gap)}.opinion-step2-main .claims-textarea{background:#fffffff5;border:1px solid #cbd5e1f2;border-radius:12px;box-sizing:border-box;color:#0f172a;color:var(--text);font-size:.98em;line-height:1.65;margin-top:10px;min-height:220px;padding:10px 12px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;width:100%}.opinion-step2-main .claims-textarea:focus{background:#fff;border-color:#1f2937d9;box-shadow:0 0 0 3px #93c5fd59;outline:none!important}.opinion-step2-main .claims-textarea:focus-visible{outline:2px solid #93c5fd;outline:2px solid var(--focus);outline-offset:2px}@media (max-width:900px){.opinion-step2-main{border-radius:16px;font-size:.94rem;margin:12px auto;padding:16px 12px 20px;width:94vw}.btn-next,.opinion-step2-main .btn-generate,a.btn-next{font-size:12px;height:40px;padding:0 14px}.vr-summary-card{padding:14px 12px}}@media (max-width:600px){.opinion-step2-main{font-size:.94rem;padding:12px 10px 16px}.opinion-step2-main h2{font-size:1rem}.button-container{gap:8px}.btn-next,.opinion-step2-main .btn-generate,a.btn-next{min-width:120px}.btn-toggle{font-size:12px!important;padding:6px 10px!important}}.op2-amend-container{background:#f6f7f9;background:var(--bg);display:flex;flex-direction:column;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,Arial,sans-serif;min-height:100vh}.op2-amend-main{background:#ffffffeb;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:18px;border-radius:var(--r-lg);box-shadow:0 10px 24px #0f172a14;box-shadow:var(--shadow-sm);box-sizing:border-box;flex:1 1;font-size:clamp(.92rem,.9vw,.98rem);margin:clamp(14px,3vw,28px) auto;padding:clamp(18px,3.2vw,28px) clamp(14px,2.4vw,22px);width:min(1200px,92vw);width:min(var(--page-max),92vw)}.op2-amend-main h2{color:#0f172a;color:var(--text);font-size:clamp(1.1rem,1.55vw,1.45rem);font-weight:900;letter-spacing:-.01em;margin:0 0 clamp(14px,2.2vw,22px);margin:0 0 var(--block-gap) 0;text-align:center}.op2-guide-box{background:linear-gradient(180deg,#f1f5f9f2,#fffffff2);border:1px solid #cbd5e1d9;border-radius:14px;border-radius:var(--r-md);box-shadow:0 6px 14px #0f172a0f;color:#475569;color:var(--muted);font-size:.96em;line-height:1.7;margin-bottom:clamp(14px,2.2vw,22px);margin-bottom:var(--block-gap);padding:14px 16px;position:relative}.op2-guide-close{align-items:center;background:#f1f5f9e6;border:1px solid #cbd5e1f2;border-radius:10px;cursor:pointer;display:inline-flex;font-size:18px;height:34px;justify-content:center;line-height:34px;position:absolute;right:12px;top:10px;transition:background .14s ease,transform .12s ease,border-color .14s ease;width:34px}.op2-guide-close:hover{background:#e2e8f0f2;border-color:#94a3b8f2;transform:translateY(-1px)}.op2-guide-close:focus-visible{outline:2px solid #93c5fd;outline:2px solid var(--focus);outline-offset:2px}.op2-card{background:#fffffffa;border:1px solid #cbd5e1f2;border-radius:14px;box-shadow:0 6px 14px #0f172a0f;margin-bottom:16px;padding:16px;transition:box-shadow .14s ease,transform .12s ease,border-color .14s ease}.op2-card:hover{border-color:#94a3b8f2;box-shadow:0 10px 22px #0f172a1a;transform:translateY(-2px)}.op2-card-title{align-items:center;background:#f1f5f9d9;border-left:4px solid #334155f2;border-radius:10px;color:#0f172a;color:var(--text);display:flex;font-size:1.05em;font-weight:900;justify-content:space-between;letter-spacing:-.01em;margin:0 0 10px;padding:8px 10px}.op2-card-body{background:#f1f5f98c;border-radius:12px;line-height:1.75;padding:12px;white-space:pre-wrap}.op2-card-body,.op2-textarea{border:1px solid #cbd5e1f2;color:#0f172a;color:var(--text)}.op2-textarea{background:#fffffff5;border-radius:12px;box-sizing:border-box;font-size:.98em;line-height:1.65;margin-top:10px;min-height:220px;padding:10px 12px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;width:100%}.op2-textarea:focus{background:#fff;border-color:#1f2937d9;box-shadow:0 0 0 3px #93c5fd59;outline:none}.op2-textarea:focus-visible{outline:2px solid #93c5fd;outline:2px solid var(--focus);outline-offset:2px}.op2-button-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;margin-top:22px}.op2-btn,.op2-btn-link,.op2-button-row{align-items:center;justify-content:center}.op2-btn,.op2-btn-link{background:#334155!important;background:var(--primary)!important;border:1px solid #334155f2!important;border-radius:12px;box-shadow:0 10px 22px #0f172a1f;color:#fff!important;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;height:44px;letter-spacing:.01em;min-width:clamp(140px,18vw,190px);padding:0 18px;text-decoration:none;transition:background .14s ease,transform .12s ease,box-shadow .14s ease}.op2-btn-link:hover,.op2-btn:hover{background:#1f2937!important;background:var(--primary-strong)!important;border-color:#1f2937!important;border-color:var(--primary-strong)!important;box-shadow:0 14px 28px #0f172a29;transform:translateY(-2px)}.op2-btn-link:focus-visible,.op2-btn:focus-visible{outline:2px solid #93c5fd;outline:2px solid var(--focus);outline-offset:2px}.op2-btn:disabled{background:#9ca3af!important;border-color:#9ca3af!important;box-shadow:none;cursor:not-allowed;opacity:.55}.op2-toggle-btn{background:#f1f5f9f2;border:1px solid #cbd5e1f2;border-radius:10px;color:#0f172a;color:var(--text);cursor:pointer;font-size:12px;font-weight:900;padding:6px 10px;transition:background .14s ease,border-color .14s ease,transform .12s ease}.op2-toggle-btn:hover{background:#e2e8f0f2;border-color:#94a3b8f2;transform:translateY(-1px)}.op2-toggle-btn:focus-visible{outline:2px solid #93c5fd;outline:2px solid var(--focus);outline-offset:2px}@media (max-width:900px){.op2-amend-main{border-radius:16px;font-size:.94rem;margin:12px auto;padding:16px 12px 20px;width:94vw}.op2-btn,.op2-btn-link{font-size:12px;height:40px;padding:0 14px}}@media (max-width:600px){.op2-amend-main{font-size:.94rem;padding:12px 10px 16px}.op2-amend-main h2{font-size:1rem}.op2-button-row{gap:8px}.op2-btn,.op2-btn-link{min-width:120px}}:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#f1f5f9;--border:#e5e7eb;--border-2:#cbd5e1;--text:#0f172a;--muted:#475569;--muted-2:#64748b;--primary:#334155;--primary-strong:#1f2937;--focus:#93c5fd;--danger:#dc2626;--shadow-sm:0 10px 24px #0f172a14;--shadow-md:0 18px 44px #0f172a24;--r-lg:18px;--r-md:14px;--r-sm:10px;--page-max:1200px;--block-gap:clamp(14px,2.2vw,22px);--inner-gap:clamp(10px,1.6vw,16px)}html{scroll-behavior:smooth}body{background:#f6f7f9;background:var(--bg);color:#0f172a;color:var(--text);margin:0;padding:0}::selection{background:#93c5fd59;color:inherit}.opinion-step3-container{background:#f6f7f9;background:var(--bg);display:flex;flex-direction:column;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,Arial,sans-serif;min-height:100vh}.opinion-step3-main{background:#ffffffeb;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:18px;border-radius:var(--r-lg);box-shadow:0 10px 24px #0f172a14;box-shadow:var(--shadow-sm);box-sizing:border-box;flex:1 1;font-size:clamp(.92rem,.9vw,.98rem);margin:clamp(14px,3vw,28px) auto;padding:clamp(18px,3.2vw,28px) clamp(14px,2.4vw,22px);width:min(1200px,92vw);width:min(var(--page-max),92vw)}.opinion-step3-main h2{color:#0f172a;color:var(--text);font-size:clamp(1.1rem,1.4vw,1.35rem);font-weight:900;letter-spacing:-.01em;margin:0 0 clamp(14px,2.2vw,22px);margin:0 0 var(--block-gap) 0;text-align:center}.guide-section{background:linear-gradient(180deg,#f1f5f9f2,#fffffff2);border:1px solid #cbd5e1d9;border-radius:14px;border-radius:var(--r-md);box-shadow:0 6px 14px #0f172a0f;color:#475569;color:var(--muted);font-size:.96em;line-height:1.7;margin-bottom:clamp(14px,2.2vw,22px);margin-bottom:var(--block-gap);padding:14px 16px}.guide-section b{font-weight:900}.guide-section b,.guide-section span{color:#dc2626;color:var(--danger)}.page-section{font-size:.98em;margin:0;padding:0;text-align:left;text-align:initial}.page-section+.page-section{margin-top:clamp(14px,2.2vw,22px);margin-top:var(--block-gap)}.ai-section,.claims-section{background:#fffffff5;border:1px solid #cbd5e1f2;border-radius:14px;box-shadow:0 6px 14px #0f172a0f;margin:0;padding:12px 12px 14px}.ai-section{margin-top:clamp(14px,2.2vw,22px);margin-top:var(--block-gap);padding:16px}.summary-section{border:none;border-radius:8px}.section-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.box-area{background:#f1f5f9bf;border:1px solid #cbd5e1f2;border-radius:12px;font-size:.99em;min-height:120px;padding:12px 13px}.box-area,.opinion-textarea{color:#0f172a;color:var(--text);margin-top:10px;white-space:pre-wrap}.opinion-textarea{background:#fffffff5;border:1px solid #cbd5e1f2!important;border-radius:12px;box-sizing:border-box;font-size:.97em;line-height:1.6;min-height:420px;padding:10px 12px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;width:100%}.opinion-textarea:focus{background:#fff;border-color:#1f2937d9!important;box-shadow:0 0 0 3px #93c5fd59;outline:none!important}.opinion-textarea:focus-visible{outline:2px solid #93c5fd;outline:2px solid var(--focus);outline-offset:2px}.opinion-textarea--readonly[readonly]{background:#f1f5f98c!important;border:1px solid #cbd5e1f2!important;border-radius:12px;color:#0f172a!important;color:var(--text)!important;cursor:not-allowed;font-size:.98rem;line-height:1.65;padding:12px 14px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;white-space:pre-wrap}.opinion-textarea--readonly.confirmed{background:#fffffffa!important;border-color:#1f2937d9!important;box-shadow:0 10px 22px #0f172a1a;font-weight:600}.opinion-textarea--readonly:hover{border-color:#94a3b8f2!important}.section-footer{padding-right:2px}.button-row,.section-footer{align-items:center;display:flex;justify-content:flex-end;margin-top:12px}.button-row{flex-wrap:wrap;gap:10px;margin-bottom:8px}.button-row .btn-generate,.button-row .btn-next,.section-footer .btn-generate,.section-footer .btn-next{align-items:center;display:inline-flex;justify-content:center;margin:0!important}.opinion-step3-main .btn-generate,.opinion-step3-main .btn-next{background:#334155!important;background:var(--primary)!important;border:1px solid #334155f2!important;border-radius:12px;box-shadow:0 10px 22px #0f172a1f;color:#fff!important;cursor:pointer;font-size:13px;font-weight:900;height:44px;letter-spacing:.01em;min-width:clamp(140px,18vw,190px);padding:0 18px;text-decoration:none!important;transition:background .14s ease,transform .12s ease,box-shadow .14s ease}.opinion-step3-main .btn-generate:hover:not(:disabled),.opinion-step3-main .btn-next:hover:not(:disabled){background:#1f2937!important;background:var(--primary-strong)!important;border-color:#1f2937!important;border-color:var(--primary-strong)!important;box-shadow:0 14px 28px #0f172a29;transform:translateY(-2px)}.opinion-step3-main .btn-generate:disabled,.opinion-step3-main .btn-next:disabled{background:#9ca3af!important;border-color:#9ca3af!important;box-shadow:none;color:#fff!important;cursor:not-allowed;opacity:.55}.opinion-step3-main .btn-generate:focus-visible,.opinion-step3-main .btn-next:focus-visible{outline:2px solid #93c5fd;outline:2px solid var(--focus);outline-offset:2px}.btn-generate{min-width:160px;text-align:center}.error-message{color:#dc2626;color:var(--danger);font-size:.97em;font-weight:900;margin-bottom:10px;padding-left:5px;text-align:left}.ai-section h4{border-bottom:1px solid #cbd5e1f2;color:#0f172a;color:var(--text);font-size:1.05em;font-weight:900;letter-spacing:-.01em;margin:0 0 10px;padding:0 0 6px}.opinion-step3-container::-webkit-scrollbar,.opinion-textarea::-webkit-scrollbar{width:8px}.opinion-step3-container::-webkit-scrollbar-track,.opinion-textarea::-webkit-scrollbar-track{background:#f1f5f9e6}.opinion-step3-container::-webkit-scrollbar-thumb,.opinion-textarea::-webkit-scrollbar-thumb{background:#334155a6;border-radius:999px}.opinion-step3-container::-webkit-scrollbar-thumb:hover,.opinion-textarea::-webkit-scrollbar-thumb:hover{background:#1f2937cc}@media (max-width:900px){.opinion-step3-main{border-radius:16px;font-size:.94rem;margin:12px auto;padding:16px 12px 20px;width:94vw}.opinion-step3-main .btn-generate,.opinion-step3-main .btn-next{font-size:12px;height:40px;padding:0 14px}.ai-section{padding:14px 12px}}@media (max-width:600px){.opinion-step3-main{font-size:.94rem;padding:12px 10px 16px}.opinion-step3-main h2{font-size:1rem}.button-row{gap:8px}.opinion-step3-main .btn-generate,.opinion-step3-main .btn-next{min-width:120px}.opinion-textarea{min-height:360px}.opinion-textarea--readonly[readonly]{font-size:.95rem}}@media (max-width:700px){.ai-section h4{font-size:1rem}}.point-recharge-root{background:#fff;display:flex;flex-direction:column;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;min-height:100vh;position:relative}.point-recharge-container{align-items:center;display:flex;flex:1 1;justify-content:center;padding:40px 20px;position:relative;z-index:1}.point-recharge-content{background:#fff;max-width:600px;padding:60px 40px;text-align:center;width:100%}.payment-method-tabs{display:flex;gap:0;margin-bottom:40px}.payment-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;flex:1 1;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:15px;font-weight:500;padding:20px 32px;position:relative;text-align:center;transition:all .3s ease;white-space:nowrap}.payment-tab:before{background:#1e293b;bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}.payment-tab:hover{color:#1e293b}.payment-tab:hover:before{transform:scaleX(.5)}.payment-tab.active{border-bottom-color:#0000;color:#1e293b;font-weight:600}.payment-tab.active:before{transform:scaleX(1)}.payment-tab span{display:block}.page-header{margin-bottom:48px}.page-header h1{color:#1f2937;font-size:2rem;font-weight:400;letter-spacing:-.02em;margin:0 0 12px}.page-header p{color:#6b7280;font-size:1rem;font-weight:300;margin:0}.recharge-options{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}.recharge-option{background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;padding:24px;position:relative;text-align:left;transition:all .3s ease}.recharge-option.selected,.recharge-option:hover{border:1.3px solid #1e293b;transform:translateY(-2px)}.recharge-option.selected{background:#f9fafb}.recharge-option.popular{background:#fafafa;border:1.3px solid #1e293b}.recharge-option.popular.selected{background:#f9fafb;border-color:#1e293b}.option-badge{background:#1e293b;border-radius:12px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.3px;padding:6px 14px;position:absolute;right:16px;top:-10px}.option-content{position:relative;z-index:1}.option-main{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.amount-text{color:#1f2937;font-size:1.5rem;font-weight:700;letter-spacing:-.5px}.points-text{color:#4b5563;font-size:1.125rem;font-weight:600}.option-description{color:#6b7280;font-size:.875rem;font-weight:400;line-height:1.5}.option-check{color:#1f2937;opacity:0;position:absolute;right:16px;top:16px;transform:scale(.8);transition:all .2s ease}.recharge-option.selected .option-check{opacity:1;transform:scale(1)}.option-bonus{background:#f3f4f6;border-radius:6px;color:#1e293b;display:inline-block;font-size:.875rem;font-weight:700;margin-top:8px;padding:4px 10px}.custom-input-option{align-items:center;background:#fff!important;display:flex;grid-column:1/-1;min-height:140px}.custom-amount-input{background:#fff;border:1.3px solid #d1d5db;border-radius:8px;font-size:1.125rem;font-weight:600;margin-top:8px;outline:none;padding:12px 16px;transition:all .2s ease;width:100%}.custom-amount-input:focus{background:#f9fafb;border-color:#1e293b}.custom-amount-input::placeholder{color:#9ca3af;font-weight:400}.custom-input-notice{animation:fadeIn .3s ease;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;color:#92400e;font-size:.875rem;font-weight:600;margin-top:12px;padding:10px 14px;text-align:center}.custom-input-hint{color:#6b7280;font-size:.875rem;font-weight:500;margin-top:8px;text-align:center}.selected-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:32px;padding:24px;text-align:left}.summary-header{margin-bottom:20px}.summary-header h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.summary-details{display:flex;flex-direction:column;gap:12px}.summary-row{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.summary-row span:first-child{color:#6b7280;font-size:.875rem;font-weight:500}.summary-row .highlight{color:#6b7280;font-size:1rem;font-weight:600}.summary-row.bonus-row{color:#f59e0b;font-weight:600}.bonus-points{color:#f59e0b!important;font-size:1rem;font-weight:700}.summary-row.total{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:16px}.total-amount{color:#1f2937;font-size:1.25rem;font-weight:700}.recharge-points{color:#059669;font-size:1rem;font-weight:700}.current-points,.final-points{font-weight:600}.action-buttons{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.recharge-button{align-items:center;background:#1e293b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:16px;font-weight:500;gap:8px;justify-content:center;padding:16px;transition:all .2s ease;width:100%}.recharge-button:hover:not(:disabled){background:#0f172a;transform:translateY(-1px)}.recharge-button:active:not(:disabled){transform:translateY(0)}.recharge-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.cancel-button{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:16px;font-weight:500;padding:16px;transition:all .2s ease;width:100%}.cancel-button:hover{background:#f8fafc;border-color:#9ca3af}.recharge-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px;text-align:left}.recharge-info h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 16px}.info-list{display:flex;flex-direction:column;gap:12px}.info-item{color:#6b7280;font-size:.875rem;font-weight:400;line-height:1.5;padding:0}@media (max-width:768px){.point-recharge-container{padding:20px 16px}.point-recharge-content{max-width:100%;padding:40px 24px}.payment-tab{font-size:.9rem;padding:14px 16px}.page-header h1{font-size:1.75rem}.page-header p{font-size:.9rem}.recharge-options{gap:16px;grid-template-columns:1fr}.custom-input-option{grid-column:1/-1;min-height:120px}.recharge-option{padding:20px}.amount-text{font-size:1.25rem}.cancel-button,.recharge-button{font-size:15px;padding:14px}}@media (max-width:480px){.point-recharge-content{padding:32px 20px}.page-header{margin-bottom:40px}.page-header h1{font-size:1.5rem}.page-header p{font-size:.875rem}.recharge-option{padding:16px}.amount-text{font-size:1.125rem}.points-text{font-size:.875rem}.recharge-info,.selected-summary{padding:20px}.cancel-button,.recharge-button{font-size:14px;padding:12px}}.cancel-button:focus,.recharge-button:focus,.recharge-option:focus{outline:2px solid #1e293b;outline-offset:2px}.recharge-info-section{background:#fff;border:1.5px solid #d1d5db;border-radius:12px;margin-bottom:24px;padding:24px;text-align:left;transition:background .3s ease}.recharge-info-section h4{color:#1e293b;font-size:1rem;font-weight:700;margin:0 0 16px}.recharge-info-section .info-item{color:#475569;font-size:.875rem;line-height:1.6;margin-bottom:8px}.payment-summary-section{background:#fff;border:1.5px solid #d1d5db;border-radius:12px;padding:24px;text-align:left}.payment-summary-section h4{color:#1e293b;font-size:1rem;font-weight:700;margin:0 0 16px}.payment-summary-section ul{list-style:none;margin:0;padding-left:0}.payment-summary-section li{color:#374151;font-size:.875rem;line-height:1.6;margin-bottom:8px}.payment-summary-section b{color:#111827}.agree-notice{color:#6b7280;font-size:.8125rem;line-height:1.6;margin-top:14px}.agree-notice a{color:#2563eb;font-weight:500;text-decoration:underline}.agree-notice a:hover{text-decoration:none}@media (max-width:480px){.payment-summary-section,.recharge-info-section{padding:18px}.payment-summary-section li{font-size:.8125rem}}.board-write-container{background:#fff;display:flex;flex-direction:column;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;height:100vh}.board-write-main{margin:0 auto;padding:20px 16px;width:75%}.board-write-content,.board-write-main{display:flex;flex-direction:column;height:100%}.board-write-content{background:#fff;border-radius:8px;min-height:0;overflow:hidden}.board-write-container .write-actions{background:#fff;border-top:1px solid #d1d5db;display:flex;gap:12px;justify-content:flex-end;padding:20px}.board-write-container .cancel-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#64748b;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.board-write-container .cancel-btn:hover{background:#f8fafc;border-color:#94a3b8}.board-write-container .submit-btn{background:#1e293b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.board-write-container .submit-btn:hover{background:#0f172a;transform:translateY(-1px)}.board-write-container .write-form{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:20px}.board-write-container .form-group{display:flex;flex-direction:row;gap:10px;margin-bottom:20px}.board-write-container .form-group label{color:#374151;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.board-write-container .category-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1e293b;cursor:pointer;font-size:.9rem;padding:10px 12px;transition:all .2s ease;width:200px}.board-write-container .category-select:focus{border-color:#1e293b;outline:none}.board-write-container .title-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1e293b;font-size:1rem;font-weight:500;padding:12px 16px;transition:all .2s ease;width:100%}.board-write-container .title-input:focus{border-color:#1e293b;outline:none}.board-write-container .title-input::placeholder{color:#94a3b8}.board-write-container .editor-toolbar{align-items:center;background:#f8fafc;border:1px solid #d1d5db;border-bottom:none;border-radius:6px 6px 0 0;display:flex;flex-wrap:wrap;gap:4px;padding:12px 16px}.board-write-container .toolbar-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#1e293b;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;height:32px;justify-content:center;min-width:32px;padding:6px 10px;transition:all .2s ease}.board-write-container .toolbar-btn:hover{background:#fff;border-color:#1e293b;color:#1e293b}.board-write-container .toolbar-btn.is-active{background:#1e293b;border-color:#d1d5db;color:#fff}.board-write-container .toolbar-btn.is-uploading,.board-write-container .toolbar-btn:disabled{background:#f1f5f9;cursor:not-allowed;opacity:.6}.board-write-container .toolbar-divider{background:#d1d5db;height:20px;margin:0 4px;width:1px}.board-write-container .editor-container{background:#fff;border:1px solid #d1d5db;border-radius:0 0 6px 6px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.board-write-container .ProseMirror{color:#1e293b;flex:1 1;font-size:.9rem;line-height:1.6;min-height:0;outline:none;overflow-y:auto;padding:20px}.board-write-container .ProseMirror[contenteditable=false]{background:#f8fafc;color:#94a3b8;cursor:not-allowed;-webkit-user-select:none;user-select:none}.board-write-container .ProseMirror p{margin:0 0 12px}.board-write-container .ProseMirror p:last-child{margin-bottom:0}.board-write-container .ProseMirror h1{color:#1e293b;font-size:1.5rem;font-weight:700;line-height:1.3;margin:24px 0 12px}.board-write-container .ProseMirror h2{color:#1e293b;font-size:1.25rem;font-weight:600;line-height:1.3;margin:20px 0 10px}.board-write-container .ProseMirror h3{color:#1e293b;font-size:1.125rem;font-weight:600;line-height:1.3;margin:16px 0 8px}.board-write-container .ProseMirror ol,.board-write-container .ProseMirror ul{margin:12px 0;padding-left:20px}.board-write-container .ProseMirror li{margin:4px 0}.board-write-container .ProseMirror blockquote{border-left:4px solid #e2e8f0;color:#64748b;font-style:italic;margin:16px 0;padding-left:16px}.board-write-container .ProseMirror hr{border:none;border-top:2px solid #e2e8f0;margin:24px 0}.board-write-container .ProseMirror strong{font-weight:700}.board-write-container .ProseMirror em{font-style:italic}.board-write-container .ProseMirror s{text-decoration:line-through}.board-write-container .ProseMirror a{color:#3b82f6;text-decoration:underline}.board-write-container .ProseMirror a:hover{color:#1d4ed8}.board-write-container .ProseMirror img{border-radius:4px;height:auto;margin:12px 0;max-width:100%}@media (max-width:1024px){.board-write-container .board-write-main{padding:20px 16px;width:90%}.board-write-container .write-form{padding:16px}}@media (max-width:768px){.board-write-container .board-write-main{padding:16px 12px;width:95%}.board-write-container .write-form{padding:12px}.board-write-container .write-actions{justify-content:center}.board-write-container .editor-toolbar{gap:2px;padding:8px 12px}.board-write-container .toolbar-btn{font-size:.75rem;height:28px;min-width:28px;padding:4px 8px}.board-write-container .ProseMirror{min-height:300px;padding:16px}}@media (max-width:480px){.board-write-container .board-write-main{padding:12px 8px;width:100%}.board-write-container .write-form{padding:8px}.board-write-container .editor-toolbar{padding:6px 8px}.board-write-container .toolbar-btn{font-size:.7rem;height:24px;min-width:24px;padding:3px 6px}.board-write-container .ProseMirror{min-height:250px;padding:12px}}.board-write-container .ProseMirror:focus{outline:none}.board-write-container .ProseMirror p.is-editor-empty:first-child:before{color:#94a3b8;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.board-write-container .ProseMirror .editor-image,.board-write-container .ProseMirror img{border-radius:8px;cursor:pointer;display:block;height:auto;margin:16px 0;max-width:100%}.inquiry-detail-page{background:#fff;display:flex;flex-direction:column;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;height:100vh}.inquiry-detail-main{display:flex;flex-direction:column;margin:0 auto;min-height:100vh;padding:20px 16px;width:75%}.inquiry-detail-content{overflow:visible}.inquiry-detail-content,.inquiry-loading{background:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;flex-direction:column}.inquiry-loading{align-items:center;justify-content:center;padding:80px 20px}.inquiry-spinner{animation:inquiry-spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#1e293b;height:40px;margin-bottom:16px;width:40px}@keyframes inquiry-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.inquiry-loading p{color:#64748b;font-size:1rem;margin:0}.inquiry-error{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:80px 20px;text-align:center}.inquiry-error h2{color:#dc2626;font-size:1.5rem;font-weight:600;margin:0 0 12px}.inquiry-error p{color:#64748b;font-size:1rem;margin:0 0 24px}.inquiry-retry-btn{align-items:center;background:#1e293b;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:12px 20px;text-decoration:none;transition:all .2s ease}.inquiry-retry-btn:hover{background:#0f172a;transform:translateY(-1px)}.inquiry-not-found{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:80px 20px;text-align:center}.inquiry-not-found h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0 0 12px}.inquiry-not-found p{color:#64748b;font-size:1rem;margin:0 0 24px}.inquiry-detail-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 16px}.inquiry-header-left{align-items:center;display:flex;flex:1 1;gap:12px}.inquiry-category-badge{background:#1e293b;border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.inquiry-detail-title{color:#1e293b;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0}.inquiry-header-right{align-items:center;color:#64748b;display:flex;font-size:.9rem;gap:16px;white-space:nowrap}.inquiry-author{color:#374151;font-weight:600}.inquiry-created-date{color:#64748b}.inquiry-detail-body{border-bottom:1px solid #e5e7eb;min-height:400px;padding:24px}.inquiry-content-text{color:#374151;font-size:1rem;line-height:1.7}.inquiry-content-text p{margin:0 0 16px}.inquiry-content-text p:last-child{margin-bottom:0}.inquiry-content-text h1{color:#1e293b;font-size:1.5rem;font-weight:700;line-height:1.3;margin:24px 0 16px}.inquiry-content-text h2{color:#1e293b;font-size:1.25rem;font-weight:600;line-height:1.3;margin:20px 0 12px}.inquiry-content-text h3{color:#1e293b;font-size:1.125rem;font-weight:600;line-height:1.3;margin:16px 0 8px}.inquiry-content-text ol,.inquiry-content-text ul{margin:12px 0;padding-left:20px}.inquiry-content-text li{margin:4px 0}.inquiry-content-text blockquote{border-left:4px solid #e2e8f0;color:#64748b;font-style:italic;margin:16px 0;padding-left:16px}.inquiry-content-text hr{border:none;border-top:2px solid #e2e8f0;margin:24px 0}.inquiry-content-text strong{font-weight:700}.inquiry-content-text em{font-style:italic}.inquiry-content-text s{text-decoration:line-through}.inquiry-content-text a{color:#3b82f6;text-decoration:underline}.inquiry-content-text a:hover{color:#1d4ed8}.inquiry-content-text img{border-radius:8px;cursor:zoom-in;display:block;height:auto;margin:16px 0;max-width:100%}.inquiry-admin-reply{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:24px}.inquiry-admin-reply-content img{border-radius:8px;cursor:zoom-in;display:block;height:auto;margin:16px 0;max-width:100%;transition:all .2s ease}.image-modal-overlay{align-items:center;animation:fadeIn .2s ease;bottom:0;cursor:zoom-out;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.image-modal-content{align-items:center;cursor:default;display:flex;justify-content:center;max-height:90vh;max-width:90vw;position:relative}.image-modal-img{border-radius:8px;max-height:90vh;max-width:100%;object-fit:contain}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.image-modal-close{align-items:center;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;font-weight:300;height:44px;justify-content:center;line-height:1;padding:0;position:absolute;right:-10px;top:-50px;transition:all .2s ease;width:44px}.inquiry-admin-reply-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.inquiry-admin-reply-header h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0}.inquiry-reply-date{color:#64748b;font-size:.9rem}.inquiry-admin-reply-content{color:#374151;font-size:1rem;line-height:1.7}.inquiry-admin-reply-content p{margin:0 0 16px}.inquiry-admin-reply-content p:last-child{margin-bottom:0}.inquiry-admin-reply-content h1,.inquiry-admin-reply-content h2,.inquiry-admin-reply-content h3{color:#1e293b;font-weight:600;margin:16px 0 8px}.inquiry-admin-reply-content ol,.inquiry-admin-reply-content ul{margin:12px 0;padding-left:20px}.inquiry-admin-reply-content li{margin:4px 0}.inquiry-admin-reply-content blockquote{border-left:4px solid #e2e8f0;color:#64748b;font-style:italic;margin:16px 0;padding-left:16px}.inquiry-admin-reply-content strong{font-weight:700}.inquiry-admin-reply-content em{font-style:italic}.inquiry-admin-reply-content a{color:#3b82f6;text-decoration:underline}.inquiry-admin-reply-content a:hover{color:#1d4ed8}.inquiry-detail-actions{display:flex;gap:12px;justify-content:flex-start;padding:20px 0 0}.inquiry-back-button{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;padding:8px 0;text-decoration:none;transition:all .2s ease}.inquiry-back-button:hover{color:#1e293b}.inquiry-back-button svg{height:16px;width:16px}@media (max-width:1024px){.inquiry-detail-main{padding:20px 16px;width:90%}}@media (max-width:768px){.inquiry-detail-main{padding:16px 12px;width:95%}.inquiry-detail-header{align-items:flex-start;flex-direction:column;gap:12px}.inquiry-header-left,.inquiry-header-right{align-items:flex-start;flex-direction:column;gap:8px}.inquiry-detail-body{min-height:300px;padding:20px 16px}.inquiry-admin-reply{padding:20px 16px}.inquiry-detail-actions{justify-content:flex-start;padding:16px 0 0}}@media (max-width:480px){.inquiry-detail-main{padding:12px 8px;width:100%}.inquiry-detail-header{align-items:flex-start;flex-direction:column;gap:12px;padding:16px 12px 8px}.inquiry-header-left,.inquiry-header-right{align-items:flex-start;flex-direction:column;gap:8px}.inquiry-detail-title{font-size:1.25rem}.inquiry-detail-body{min-height:250px;padding:16px 12px}.inquiry-admin-reply{padding:16px 12px}.inquiry-detail-actions{justify-content:flex-start;padding:12px 0 0}}body,html{box-sizing:border-box;margin:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:0}.header,body,html{background:#fff;width:100%}.header{align-items:center;display:flex;height:64px;left:0;position:fixed;top:0;z-index:100}.app-root{display:flex;flex-direction:column;min-height:100vh}.main-content{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-height:0;padding-top:64px}.page-section{margin-bottom:20px}.button-container{display:flex;gap:8px;justify-content:flex-end}::-webkit-scrollbar{background:#f4f4f4;width:8px}::-webkit-scrollbar-thumb{background:#ddd;border-radius:6px}