.dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;margin-bottom:38px}.campaign-card h2,.dashboard-grid .card h2{margin-top:0}.bar-chart{height:250px;display:flex;align-items:end;gap:4px;border-bottom:1px solid var(--line);padding-top:20px}.bar-column{height:100%;flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.bar-column span{display:block;width:100%;max-width:18px;background:#729d2a;border-radius:4px 4px 0 0;min-height:2px}.bar-column small{font-size:8px;color:var(--muted);writing-mode:vertical-rl;height:35px}.compact-list>a,.compact-list>div,.rank-list>div{display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf0ed;padding:11px 0}.rank-list b{width:22px;color:#70921d}.compact-list span,.rank-list span{min-width:0;flex:1 1}.compact-list small,.rank-list small{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.rank-list strong{font-size:14px}.compact-list time{font-size:11px;color:var(--muted)}.filters{display:flex;gap:10px;margin-bottom:14px}.filters input{flex:1 1}.date-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.date-preset-group{display:flex;align-items:center;gap:6px}.preset-btn{border:1px solid #d2ded1;background:#f4f8f5;color:#4e6157;padding:6px 12px;border-radius:7px;font-size:12px;font-weight:750;cursor:pointer;transition:all .15s ease}.preset-btn:hover{background:#e3ebe2;color:#14231e}.preset-btn.active{background:#2b5a19;color:#fff;border-color:#2b5a19}.date-picker-group{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.date-picker-group input[type=date]{padding:6px 10px;font-size:12px;border-radius:7px}.bulk-action-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#eaf4e6;border:1px solid #cce4c5;border-radius:10px;margin-bottom:16px;color:#224d15;font-size:13px}.bulk-action-bar b{color:#173d0d}.bulk-action-bar select{padding:6px 12px;font-size:12.5px;border-radius:6px}.selected-row{background:#f4faf2!important}.data-table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table td,.data-table th{text-align:left;vertical-align:top;padding:13px 10px;border-bottom:1px solid var(--line)}.data-table th{color:var(--muted);font-size:11px}.data-table select,.data-table textarea{width:100%;margin-bottom:5px}.message-cell{min-width:220px;max-width:380px;white-space:pre-wrap}.mini-button{border:0;background:var(--ink);color:#fff;padding:6px 10px;border-radius:5px;cursor:pointer}.danger-link{border:0;background:none;color:var(--red);cursor:pointer}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding-top:22px}.table-summary{font-size:12px;color:var(--muted)}.action-row,.inline-settings,.toggle-row,.upload-form{display:flex;align-items:center;gap:10px}.campaign-settings,.permission-card{margin-bottom:14px}.inline-settings input{flex:1 1}.creative-list{display:grid;gap:14px}.creative-editor{border:1px solid var(--line);border-radius:10px;padding:18px}.creative-editor>header{display:flex;align-items:center;gap:12px}.creative-editor>header>div{flex:1 1}.creative-editor p{margin:5px 0;color:var(--muted);font-size:12px}.creative-form{display:grid;gap:14px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.creative-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.toggle-row label{display:flex;align-items:center}.permission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.permission-grid>label{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:7px}.permission-grid span{flex:1 1}.create-user-card small,.data-table small,.permission-grid small{display:block;color:var(--muted);margin-top:4px}.create-user-card{margin-bottom:14px}.user-create-form{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.public-ad{min-height:100vh;position:relative;background:#fff}.public-ad.full{width:100vw}.public-ad>a>img,.public-ad>img{display:block;max-width:100%;margin:auto}.public-ad>iframe{border:0;width:100%;min-height:100vh}.public-cta{position:fixed;right:24px;bottom:24px;background:var(--ink);color:#fff;padding:16px 24px;border-radius:50px;font-weight:800}.public-lead-form{right:24px;bottom:85px;width:min(360px,100vw - 48px);gap:9px;background:#fff;padding:24px;border-radius:13px;box-shadow:0 18px 60px rgba(0,0,0,.2)}.public-lead-form h2{margin:0 0 8px}.public-lead-form label{font-size:11px}@media(max-width:900px){.dashboard-grid,.permission-grid{grid-template-columns:1fr}.user-create-form{grid-template-columns:1fr 1fr}.console-header nav{display:flex;gap:12px}.console-header nav a{display:block;font-size:12px}}@media(max-width:600px){.action-row,.filters,.inline-settings,.toggle-row{align-items:stretch;flex-direction:column}.user-create-form{grid-template-columns:1fr}.console-header .brand{display:none}}.console-layout{background:linear-gradient(180deg,#eef2ee,#f7f8f6 340px);color:#14231e}.console-header{height:76px;padding:0 max(3vw,24px);position:sticky;top:0;z-index:30;box-shadow:0 8px 30px rgba(7,26,18,.0784313725)}.console-brand{display:flex;align-items:center;gap:11px;min-width:180px}.console-brand,.console-brand:focus,.console-brand:hover,.console-brand:visited{color:#f4f8f5;text-decoration:none}.console-brand b{color:inherit;font-size:15px;font-weight:850;line-height:1;white-space:nowrap}.console-brand img,.console-brand span{width:34px;height:34px;border-radius:9px;object-fit:contain;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-weight:900}.console-brand img{background:#fff}.console-header nav{gap:8px}.console-header nav a,.console-logout{border:0;border-radius:8px;background:rgba(0,0,0,0);color:#dce5e0;padding:9px 11px;font-size:13px;font-weight:750;cursor:pointer;text-decoration:none;transition:all .15s ease}.console-header nav a:hover,.console-logout:hover{background:rgba(255,255,255,.0862745098);color:#fff;text-decoration:none}.console-header nav a.active{background:rgba(255,255,255,.16);color:#c9ff45;font-weight:850;box-shadow:inset 0 -2px 0 #c9ff45;text-decoration:none}.console-logout{margin-left:10px;border:1px solid rgba(255,255,255,.2078431373)}.console-main{padding-top:46px}.console-title{align-items:center}.console-title h1{margin-top:7px}.campaign-card,.management-card,.settings-section{box-shadow:0 12px 38px rgba(27,51,36,.0784313725);border-color:#dfe5df}.campaign-row{padding:20px;background:#fff;transition:.15s ease}.campaign-row:hover{border-color:#afc0b1;box-shadow:0 8px 22px rgba(24,48,33,.0705882353);transform:translateY(-1px)}.campaign-info,.campaign-info:visited{display:block;text-decoration:none!important;color:inherit}.campaign-info strong{color:#1f4a13;font-size:15px;font-weight:800;transition:color .15s ease}.campaign-info:focus strong,.campaign-info:hover strong{color:#12330a;text-decoration:none!important}.campaign-info p{margin:4px 0 0;color:var(--muted);font-size:12.5px}.campaign-actions{display:flex;align-items:center;gap:7px}.campaign-actions>button:not(.danger-link),.order-button{width:32px;height:32px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-weight:900;cursor:pointer}.campaign-actions>button:not(.danger-link):hover:not(:disabled){border-color:var(--ink);background:var(--ink);color:#fff}.campaign-actions>button:disabled{opacity:.3;cursor:not-allowed}.page-button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 13px;cursor:pointer}.page-button:disabled{opacity:.35}.console-modal{width:min(520px,100vw - 32px);border:0;border-radius:16px;padding:30px;box-shadow:0 28px 90px rgba(0,0,0,.3333333333)}.console-modal::backdrop{background:rgba(18,35,29,.6392156863);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.modal-heading h2{margin:0}.modal-heading p{margin:8px 0 0;color:var(--muted);font-size:13px}.modal-close{border:0;background:rgba(0,0,0,0);font-size:28px;line-height:1;cursor:pointer}.csv-import-form{display:grid;gap:16px}.csv-import-form label,.settings-section label{display:grid;gap:7px;font-size:12px;font-weight:800}.seo-override{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:9px;background:#f8faf7}.seo-save{justify-self:start}.settings-grid{display:grid;gap:16px}.settings-section{display:grid;grid-template-columns:minmax(230px,.7fr) 1.3fr;gap:7vw;padding:34px}.settings-section h2{font-size:27px;margin:8px 0}.settings-section p,.settings-section small{color:var(--muted);line-height:1.6}.settings-section>div:last-child{display:grid;gap:15px}.settings-footer{position:sticky;bottom:20px;display:flex;justify-content:flex-end;align-items:center;gap:20px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.9490196078);box-shadow:0 10px 40px rgba(18,35,29,.1254901961);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-links{display:flex;justify-content:center;gap:22px;margin-top:22px;font-size:13px;font-weight:800}.auth-links a{color:#2e631d;text-decoration:none;transition:color .15s ease}.auth-links a:hover{color:#173d0d;text-decoration:none}@media(max-width:900px){.console-header{height:auto;min-height:70px;align-items:flex-start;padding-top:18px;padding-bottom:18px}.console-header nav{flex-wrap:wrap;justify-content:flex-end}.settings-section{grid-template-columns:1fr;gap:20px}}@media(max-width:600px){.console-brand b{display:none}.console-brand{min-width:auto}.campaign-row{align-items:flex-start;gap:12px}.campaign-actions{flex-wrap:wrap;justify-content:flex-end}.console-title .action-row,.console-title .action-row>*{width:100%}}.storage-total{display:grid;gap:5px;text-align:right}.storage-total small{color:var(--muted)}.storage-total strong{font-size:18px}.asset-link{display:block;padding:7px 9px;border-radius:7px;background:#eef5e8}.asset-link:hover{background:#e1efd5}.unlinked{display:inline-flex;padding:5px 8px;border-radius:20px;background:#f1f2f1;color:var(--muted);font-size:11px}.disabled-delete{border:1px solid var(--line);border-radius:6px;background:#f1f3f1;color:#87918c;padding:6px 9px;font-size:11px}.storage-log{margin-top:16px}.modal-layer{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:rgba(18,35,29,.6392156863);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-layer .console-modal{display:block;position:relative;margin:0}.account-modal-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.account-modal-form label{display:grid;gap:7px;font-size:12px;font-weight:800}.account-modal-form .button{grid-column:1/-1}.autocomplete-trap{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.table-actions{display:grid;gap:7px;min-width:125px}.ghost-mini{background:#edf1ed;color:var(--ink)}@media(max-width:600px){.account-modal-form{grid-template-columns:1fr}.storage-total{text-align:left}.modal-layer{align-items:end}.account-modal{border-radius:16px 16px 0 0!important}}.campaign-table-link,.campaign-table-link:visited{color:#1f4a13;font-weight:800;text-decoration:none!important;transition:color .15s ease}.campaign-table-link:focus,.campaign-table-link:hover{color:#12330a;text-decoration:none!important}.data-table td input+input{margin-top:8px}.console-body{display:flex;min-height:calc(100vh - 76px);background:#f3f5f3}.console-lnb{position:sticky;top:76px;height:calc(100vh - 76px);width:250px;min-width:250px;padding:24px 14px;background:#fff;color:#2c3e35;border-right:1px solid #e2e8e3;display:flex;flex-direction:column;box-sizing:border-box;box-shadow:2px 0 12px rgba(18,35,29,.02)}.lnb-label{padding:0 12px 14px;color:#697d73;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.lnb-label:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#3b6b1b}.console-lnb nav{display:flex;flex-direction:column;gap:4px;width:100%}.console-lnb nav a{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border-radius:9px;color:#4a5e54;font-size:13.5px;font-weight:700;text-decoration:none!important;transition:all .15s ease;box-sizing:border-box}.console-lnb nav a .lnb-icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#6a7e74;transition:color .15s ease}.console-lnb nav a .lnb-text{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.console-lnb nav a .lnb-icon svg{width:18px;height:18px}.console-lnb nav a:focus,.console-lnb nav a:hover{background:#f0f5f1;color:#172720;text-decoration:none!important}.console-lnb nav a:focus .lnb-icon,.console-lnb nav a:hover .lnb-icon{color:#2b5a19}.console-lnb nav a.active{background:#eaf4e6;color:#224d15;font-weight:850;box-shadow:inset 3px 0 0 #3b6b1b;text-decoration:none!important}.console-lnb nav a.active .lnb-icon{color:#224d15}.lnb-help{margin-top:auto;display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:10px;background:#f4f8f5;border:1px solid #e4ede6;color:#5c7066;font-size:11px}.lnb-help small{color:#2e631d;font-weight:900;letter-spacing:.12em}.console-main{flex:1 1;min-width:0;padding:32px 40px;background:#f3f5f3;color:#14231e;box-sizing:border-box}.section-lnb{display:flex;align-items:center;gap:6px;margin-bottom:24px;padding:5px;background:#e3ebe2;border-radius:12px;border:1px solid #d2ded1;overflow-x:auto}.sub-lnb-link{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;color:#4e6157;font-size:13px;font-weight:750;text-decoration:none;transition:all .15s ease;white-space:nowrap}.sub-lnb-link:hover{background:rgba(255,255,255,.6);color:#12231d}.sub-lnb-link.active{background:#fff;color:#12231d;box-shadow:0 2px 8px rgba(18,35,29,.08)}.sub-lnb-badge{display:inline-block;padding:2px 8px;border-radius:10px;background:#dce8d5;color:#3b5e10;font-size:11px;font-weight:850}.status-badge{display:inline-block;padding:6px 14px;border-radius:20px;background:#12231d;color:#c9ff45;font-size:12px;font-weight:800}.card-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.card-subtitle{margin:4px 0 0;color:var(--muted);font-size:13px}.create-campaign-form,.create-creative-form{display:flex;gap:10px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.create-campaign-form input,.create-creative-form input,.create-creative-form select{padding:10px 14px;border-radius:8px;border:1px solid #c8d4c7;font-size:13px}.create-campaign-form input{flex:1 1}.status-pill{display:inline-block;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:800;background:#eef5e8;color:#4a7513}.status-pill.status-paused{background:#fdf3e7;color:#b46914}.role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:18px}.role-card{padding:20px;border:1px solid #dce4dc;border-radius:12px;background:#f9fbf9}.role-card h3{margin:10px 0 6px;font-size:15px}.role-card p{margin:0;color:#63776e;font-size:12px;line-height:1.5}.role-badge{display:inline-block;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:900}.role-badge.owner{background:#12231d;color:#c9ff45}.role-badge.admin{background:#e0edd5;color:#3f680f}.role-badge.editor{background:#e3effd;color:#1c5cb8}.role-badge.viewer{background:#f2f3f2;color:#5e6b64}.back-link{display:inline-flex;align-items:center;gap:6px;color:#2e631d;font-size:13px;font-weight:800;margin-bottom:10px;text-decoration:none;transition:color .15s ease,transform .15s ease}.back-link:hover{color:#173d0d;text-decoration:none;transform:translateX(-2px)}@media(max-width:900px){.console-body{flex-direction:column}.console-lnb{position:sticky;top:76px;width:100%;height:auto;padding:10px 16px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.console-lnb nav{flex-direction:row;overflow-x:auto}.lnb-help,.lnb-label{display:none}.console-main{padding:20px}}.form-builder,.form-field-card{display:grid;gap:12px}.form-field-card{padding:16px;border:1px solid var(--line);border-radius:10px;background:#f9fbf8}.form-field-card label{display:grid;gap:7px;font-size:12px;font-weight:800}.form-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-field-head>div{display:flex;gap:5px}.form-field-head button{border:1px solid var(--line);border-radius:6px;background:#fff;padding:5px 8px;cursor:pointer}.form-field-head button:disabled{opacity:.35}.form-add{justify-self:start}.custom-lead-value{margin-top:7px;padding-top:7px;border-top:1px dashed var(--line);font-size:12px}.status-row{grid-template-columns:1fr!important;gap:8px!important;padding:10px;border:1px solid var(--line);border-radius:8px}.status-main{display:grid;grid-template-columns:42px minmax(110px,1fr) minmax(110px,1fr) 120px 55px;gap:6px;align-items:center}.status-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.status-delete,.status-order{border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:6px 9px;cursor:pointer;white-space:nowrap}.status-delete:disabled,.status-order:disabled{opacity:.35;cursor:not-allowed}.status-delete{color:var(--red)}.status-usage{font-size:12px;color:var(--muted);text-align:center;white-space:nowrap}@media(max-width:600px){.status-main{grid-template-columns:34px 1fr 48px}.status-main select{grid-column:2/-1}.status-actions{justify-content:stretch}.status-actions button{flex:1 1}}.status-builder{display:grid;gap:10px}.status-row input,.status-row select{min-width:0}.status-row input[type=color]{padding:3px;height:42px}a,a:active,a:focus,a:hover,a:visited{text-decoration:none!important}.user-info-cell{display:flex;flex-direction:column;gap:8px;min-width:180px}.user-info-cell input{width:100%}.user-info-cell .user-email{color:var(--muted);font-size:11px;padding:0 2px}.lead-status-cell{display:flex;flex-direction:column;gap:6px;min-width:140px}.lead-status-cell button,.lead-status-cell select,.lead-status-cell textarea{width:100%}.data-table td a,.data-table td a:visited{color:#2b5a19;font-weight:750;text-decoration:none!important}.data-table td a:focus,.data-table td a:hover{color:#173d0d;text-decoration:none!important}.analytics-card{margin-bottom:20px}.analytics-head{display:flex;justify-content:space-between;align-items:center}.analytics-head h2{margin:5px 0 18px}.analytics-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.analytics-summary>div{padding:15px;border-radius:9px;background:#f3f6f2}.analytics-summary small{display:block;color:var(--muted)}.analytics-summary b{font-size:24px}.chart-header-row{display:flex;align-items:center;justify-content:space-between;margin-top:28px;margin-bottom:12px}.chart-title{font-size:15px;font-weight:800;margin:0;color:#14231e}.chart-legend{gap:16px;font-size:12.5px;color:#5c7066;font-weight:700}.chart-legend,.legend-item{display:flex;align-items:center}.legend-item{gap:6px}.legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.legend-dot.visit-dot,.tooltip-dot.visit{background:#2b5a19}.legend-dot.lead-dot,.tooltip-dot.lead{background:#6bb024}.chart-container{position:relative;margin-bottom:30px;padding-left:36px}.chart-y-axis{left:0;font-size:11px;color:#72857b;font-weight:750}.chart-grid-lines,.chart-y-axis{position:absolute;top:0;height:180px;display:flex;flex-direction:column;justify-content:space-between}.chart-grid-lines{left:36px;right:0;pointer-events:none}.chart-grid-lines .grid-line{border-bottom:1px dashed #e2e8e3;width:100%}.dual-chart{height:220px;align-items:flex-end;gap:6px;z-index:2}.dual-chart,.dual-column{display:flex;position:relative}.dual-column{height:100%;flex:1 1;min-width:12px;flex-direction:column;justify-content:flex-end;align-items:center;padding:4px 2px 0;border-radius:6px 6px 0 0;transition:background .15s ease}.dual-column:hover{background:rgba(43,90,25,.04)}.dual-column:hover .chart-tooltip{opacity:1;transform:translateX(-50%) translateY(-6px);pointer-events:auto}.chart-tooltip{position:absolute;bottom:calc(100% - 10px);left:50%;transform:translateX(-50%) translateY(0);background:#14231e;color:#fff;padding:8px 12px;border-radius:8px;font-size:11.5px;white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:20}.chart-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid rgba(0,0,0,0);border-top-color:#14231e}.chart-tooltip .tooltip-title{font-weight:850;margin-bottom:4px;color:#e2ede5}.chart-tooltip .tooltip-row{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.4}.chart-tooltip .tooltip-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.bars-wrap{width:100%;height:180px;display:flex;align-items:flex-end;justify-content:center;gap:3px}.bar{width:42%;max-width:16px;min-height:3px;transition:height .3s ease}.visit-bar{background:linear-gradient(180deg,#3b6b1b,#2b5a19)}.lead-bar,.visit-bar{border-radius:3px 3px 0 0}.lead-bar{background:linear-gradient(180deg,#82c738,#6bb024)}.x-label{height:32px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:750;color:#5c7066;white-space:nowrap;letter-spacing:-.01em}.analytics-grids{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:20px 0}.mini-rank p{display:flex;justify-content:space-between;gap:8px;font-size:12px;border-bottom:1px solid var(--line);padding:7px 0;margin:0}.mini-rank span{overflow:hidden;text-overflow:ellipsis}.pie-wrap{display:flex;gap:12px;flex-wrap:wrap}.pie{width:110px;height:110px;border-radius:50%}.pie-wrap span{font-size:11px}.pie-wrap span i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}@media(max-width:900px){.analytics-grids{grid-template-columns:1fr 1fr}.status-row{grid-template-columns:38px 1fr 1fr}.status-row>*{min-width:0}}.brand-upload{padding:14px;border:1px dashed #bfcac1;border-radius:10px;background:#f8faf7}.brand-upload img{width:auto;max-width:220px;height:54px;object-fit:contain;object-position:left center;margin:4px 0}.brand-upload img.favicon-preview{width:42px;height:42px;border-radius:8px}.brand-upload input[type=file]{padding:9px;background:#fff}.public-ad{padding-bottom:190px}.public-ad img,.public-ad>a>img{display:block;width:100%;max-width:none;height:auto}.public-ad .content-frame{display:block;width:100%;min-height:56.25vw;border:0}.public-lead-form{position:fixed;z-index:50;left:50%;right:auto;bottom:18px;transform:translateX(-50%);width:min(1180px,calc(100vw - 36px));display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;background:#fffffff5;padding:16px 18px;border:1px solid #dce3dd;border-radius:16px;box-shadow:0 18px 60px #12231d38;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lead-heading{min-width:105px}.lead-heading small,.privacy-modal header small{font-size:9px;letter-spacing:.18em;color:#67872e;font-weight:900}.lead-heading h2{font-size:20px;margin:3px 0 0}.lead-fields{display:grid;grid-template-columns:.7fr .9fr 1fr 1.4fr;gap:8px}.lead-fields input{width:100%;padding:11px}.public-consent{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px}.public-consent input{width:15px;height:15px}.public-consent button{border:0;background:none;padding:0;color:#456e0a;text-decoration:none;font-weight:800;cursor:pointer}.lead-submit{white-space:nowrap}.lead-result{position:absolute;right:18px;bottom:calc(100% + 8px);margin:0;padding:8px 12px;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0002;font-size:12px}.privacy-layer{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:#12231da8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.privacy-modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:18px;padding:30px;box-shadow:0 28px 90px #0005}.privacy-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.privacy-modal header h2{font-size:25px;margin:6px 0 0}.privacy-modal header>button{border:0;background:none;font-size:30px;line-height:1;cursor:pointer}.privacy-modal ul{list-style:none;padding:0;margin:26px 0;border-top:1px solid var(--line)}.privacy-modal li{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.6}.privacy-modal li span,.privacy-modal>p{color:var(--muted)}.privacy-modal>p{font-size:12px;line-height:1.6}@media(max-width:900px){.public-ad{padding-bottom:300px}.public-lead-form{grid-template-columns:1fr auto;gap:10px}.lead-fields,.lead-heading{grid-column:1/-1}.lead-fields{grid-template-columns:1fr 1fr}.public-consent{white-space:normal}}@media(max-width:600px){.public-ad{padding-bottom:430px}.public-lead-form{bottom:8px;width:calc(100vw - 16px);padding:14px;grid-template-columns:1fr}.lead-fields,.lead-heading{grid-column:auto}.lead-heading h2{font-size:18px}.lead-fields{grid-template-columns:1fr 1fr}.lead-fields input{padding:10px}.lead-submit{width:100%}.privacy-layer{padding:0;align-items:end}.privacy-modal{width:100%;max-height:88vh;border-radius:18px 18px 0 0;padding:24px}.privacy-modal li{grid-template-columns:1fr;gap:5px}}.public-ad{padding-bottom:260px}.public-lead-form{max-height:calc(100vh - 36px);overflow:auto;align-items:end}.lead-heading{align-self:center}.lead-fields{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end}.lead-fields input,.lead-fields select,.lead-fields textarea{width:100%;padding:11px}.lead-fields textarea{grid-column:span 2;resize:vertical;line-height:1.55}.custom-privacy-terms{white-space:pre-wrap;font-size:13px!important;margin:26px 0}@media(max-width:600px){.public-ad{padding-bottom:70vh}.public-lead-form{max-height:calc(100vh - 16px)}.lead-fields textarea{grid-column:1/-1}}.kakao-chat-button{position:fixed;z-index:60;right:20px;top:92px;display:flex;align-items:center;gap:9px;padding:12px 16px;border-radius:999px;background:#fee500;color:#191919;font-size:14px;font-weight:900;box-shadow:0 10px 30px #0003;transition:.15s ease}.kakao-chat-button:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0004}.kakao-chat-button svg{width:25px;height:25px;fill:#191919}.kakao-chat-button svg circle{fill:#fee500}@media(max-width:600px){.kakao-chat-button{top:72px;right:10px;padding:10px 12px}.kakao-chat-button span{font-size:12px}}