/*
Theme Name: AILOVY
Theme URI: https://ailovy.com
Author: realtyking company
Description: AILOVY 전용 초경량 워드프레스 테마
Version: 4.1.6
Text Domain: ailovy
*/
:root{--bg:#fffafc;--surface:#fff;--text:#1f2430;--muted:#717784;--pink:#ff5f9f;--pink2:#e83e87;--purple:#a78bfa;--navy:#26304a;--line:#ece7ef;--soft:#fff1f6;--shadow:0 18px 50px rgba(38,48,74,.09);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Pretendard","Noto Sans KR","Segoe UI",sans-serif;color:var(--text);background:linear-gradient(180deg,#fffafd 0%,#fff 45%,#fffafd 100%);line-height:1.68}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.av-container{width:min(calc(100% - 32px),var(--max));margin:auto}.av-header{position:sticky;top:0;z-index:30;background:rgba(255,250,252,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(236,231,239,.75)}.av-header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.av-logo{font-size:1.55rem;font-weight:950;letter-spacing:-.05em}.av-logo .ai{color:var(--navy)}.av-logo .lovy{color:var(--pink)}.av-nav{display:flex;gap:24px;font-weight:800;font-size:.95rem}.av-nav a:hover{color:var(--pink2)}.av-menu-toggle{display:none;border:0;background:none;font-size:1.45rem}.av-hero{padding:88px 0 68px;text-align:center;position:relative;overflow:hidden}.av-hero:before,.av-hero:after{content:"";position:absolute;border-radius:50%;z-index:-1}.av-hero:before{width:320px;height:320px;background:rgba(255,95,159,.12);top:-130px;left:-80px}.av-hero:after{width:280px;height:280px;background:rgba(167,139,250,.14);right:-90px;bottom:-140px}.av-kicker{display:inline-flex;padding:8px 14px;border-radius:999px;background:var(--soft);color:var(--pink2);font-weight:900;font-size:.9rem;margin-bottom:20px}.av-hero h1{max-width:860px;margin:0 auto 18px;font-size:clamp(2.45rem,6vw,4.8rem);line-height:1.05;letter-spacing:-.06em}.av-gradient{background:linear-gradient(90deg,var(--pink),var(--purple));-webkit-background-clip:text;background-clip:text;color:transparent}.av-hero p{max-width:720px;margin:0 auto 28px;color:var(--muted);font-size:clamp(1rem,2vw,1.18rem)}.av-badges,.av-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.av-badges{margin-bottom:28px}.av-badge{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.9rem;font-weight:800}.av-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:14px;font-weight:950;border:1px solid transparent;transition:.2s}.av-btn-primary{background:var(--navy);color:#fff;box-shadow:0 12px 26px rgba(38,48,74,.22)}.av-btn-primary:hover{transform:translateY(-2px)}.av-btn-soft{background:#fff;border-color:var(--line)}.av-section{padding:74px 0}.av-section-head{text-align:center;max-width:760px;margin:0 auto 34px}.av-section-head h2{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.045em;margin:0 0 12px}.av-section-head p{margin:0;color:var(--muted)}.av-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.av-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow)}.av-card .icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--soft);font-size:1.4rem;margin-bottom:18px}.av-card h3{margin:0 0 10px;font-size:1.3rem}.av-card p,.av-card ul{color:var(--muted)}.av-card ul{padding-left:18px}.av-price{font-weight:950;color:var(--pink2);margin:16px 0}.av-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;padding:34px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,#fff,#fff4f8)}.av-feature h2{font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.15;letter-spacing:-.045em;margin:0 0 16px}.av-report-preview{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--shadow)}.av-score{font-size:3rem;font-weight:950;color:var(--pink2)}.av-report-preview blockquote{margin:20px 0 0;padding:18px 20px;background:#fff8fb;border-left:4px solid var(--pink);border-radius:12px}.av-steps,.av-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.av-step{padding:24px;border-top:3px solid var(--pink);background:#fff;border-radius:18px;box-shadow:var(--shadow)}.av-step-num{font-weight:950;color:var(--pink2);font-size:.85rem}body.home .av-privacy{background:var(--navy);color:#fff;border-radius:30px;padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:30px}body.home .av-privacy p{color:rgba(255,255,255,.74)}.av-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.av-check{padding:13px 14px;background:rgba(255,255,255,.09);border-radius:14px}.av-post-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.av-post-card .meta{font-size:.82rem;color:var(--pink2);font-weight:900}.av-post-card h3{font-size:1.08rem;line-height:1.45}.av-post-card p{color:var(--muted);font-size:.94rem}.av-content{width:min(calc(100% - 32px),860px);margin:54px auto}.av-content article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow)}.av-footer{margin-top:80px;padding:42px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.av-footer-grid{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}@media(max-width:860px){.av-nav{display:none}.av-nav.open{display:flex;position:absolute;left:16px;right:16px;top:72px;flex-direction:column;background:#fff;padding:18px;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.av-menu-toggle{display:block}.av-grid,.av-post-grid,.av-steps,.av-feature,body.home .av-privacy{grid-template-columns:1fr}.av-checks{grid-template-columns:1fr}.av-hero{padding-top:64px}}

/* AILOVY report pages: hide duplicate WordPress page title */
body.page-slug-love-match .av-content > article > h1,
body.page-slug-reunion .av-content > article > h1,
body.page-slug-some .av-content > article > h1,
body.page-slug-contact-timing .av-content > article > h1,
body.page-slug-confession .av-content > article > h1,
body.page-slug-relationship .av-content > article > h1 {
  display:none !important;
}

/* Report pages use more of the available width */
body.page-slug-love-match .av-content,
body.page-slug-reunion .av-content,
body.page-slug-some .av-content,
body.page-slug-contact-timing .av-content,
body.page-slug-confession .av-content,
body.page-slug-relationship .av-content {
  width:min(calc(100% - 24px),1120px);
  margin-top:28px;
}

body.page-slug-love-match .av-content > article,
body.page-slug-reunion .av-content > article,
body.page-slug-some .av-content > article,
body.page-slug-contact-timing .av-content > article,
body.page-slug-confession .av-content > article,
body.page-slug-relationship .av-content > article {
  padding:0;
  border:0;
  box-shadow:none;
  background:transparent;
}


/* AILOVY report pages: detect shortcode pages regardless of slug */
body.ailovy-report-page .av-content > article > h1 {
  display:none !important;
}

body.ailovy-report-page .av-content {
  width:min(calc(100% - 24px),1120px);
  margin-top:28px;
}

body.ailovy-report-page .av-content > article {
  padding:0;
  border:0;
  box-shadow:none;
  background:transparent;
}


/* AILOVY report pages rendered directly without WordPress title/card */
.av-report-content{
  width:min(calc(100% - 24px),1120px);
  margin:28px auto 0;
}
.av-report-content > .alv-app,
.av-report-content > .alv-generic-app{
  margin-top:0;
}


/* =========================================================
   AILOVY THEME v2.0 — AI CONVERSION HOME
========================================================= */
.av-home-v2{overflow:hidden}
.av-eyebrow{display:inline-block;font-size:.78rem;font-weight:850;letter-spacing:.12em;color:#e83e87;margin-bottom:12px}
.av-ai-hero{padding:94px 0 76px;position:relative;background:
radial-gradient(circle at 15% 15%,rgba(255,95,159,.13),transparent 30%),
radial-gradient(circle at 85% 20%,rgba(167,139,250,.16),transparent 32%),
linear-gradient(180deg,#fffafd 0%,#fff 100%)}
.av-ai-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.av-ai-hero-copy h1{font-size:clamp(2.8rem,6.3vw,5.8rem);line-height:1.01;letter-spacing:-.065em;margin:0 0 24px;color:#202638}
.av-ai-hero-copy h1 span{background:linear-gradient(90deg,#ff5f9f,#9878f3);-webkit-background-clip:text;background-clip:text;color:transparent}
.av-ai-lead{max-width:680px;font-size:1.15rem;color:#646b79;margin:0 0 24px}
.av-ai-trust{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}
.av-ai-trust span{padding:8px 12px;border:1px solid #ebe5ed;border-radius:999px;background:#fff;font-size:.86rem;font-weight:650;color:#676d79}
.av-ai-trust span:before{content:"✓";color:#e83e87;font-weight:900;margin-right:5px}
.av-ai-price-box{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;max-width:690px;padding:20px 22px;background:#fff;border:1px solid #ece7ef;border-radius:20px;box-shadow:0 14px 40px rgba(38,48,74,.08);margin-bottom:24px}
.av-ai-price-box small{display:block;color:#7e8491;font-size:.8rem}
.av-price-row{display:flex;gap:12px;align-items:baseline;margin-top:3px}
.av-price-row del{color:#a3a7b1}
.av-price-row strong{font-size:2rem;color:#e83e87;letter-spacing:-.04em}
.av-ai-price-box p{margin:0;color:#e83e87;font-size:.84rem;font-weight:800}
.av-price-note{padding-left:22px;border-left:1px solid #ece7ef}
.av-price-note strong,.av-price-note span{display:block}
.av-price-note strong{font-size:.94rem;color:#2d3442}
.av-price-note span{font-size:.83rem;color:#7c818d;margin-top:3px}
.av-ai-actions{justify-content:flex-start}
.av-ai-visual{position:relative;height:520px;display:grid;place-items:center}
.av-ai-core{position:relative;z-index:3;width:240px;height:240px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#26304a,#3c4663);color:#fff;box-shadow:0 28px 70px rgba(38,48,74,.26)}
.av-ai-core span{font-size:.75rem;letter-spacing:.12em;color:#ff9cc4;font-weight:850}
.av-ai-core strong{font-size:1.55rem;margin:8px 0 5px}
.av-ai-core small{color:rgba(255,255,255,.68)}
.av-ai-orbit{position:absolute;border:1px solid rgba(232,62,135,.22);border-radius:50%;animation:avRotate 18s linear infinite}
.av-ai-orbit-one{width:370px;height:370px}
.av-ai-orbit-two{width:490px;height:490px;animation-direction:reverse;animation-duration:26s;border-color:rgba(152,120,243,.23)}
@keyframes avRotate{to{transform:rotate(360deg)}}
.av-ai-signal{position:absolute;z-index:4;padding:10px 14px;background:#fff;border:1px solid #ece7ef;border-radius:999px;box-shadow:0 12px 30px rgba(38,48,74,.09);font-size:.85rem;font-weight:750;color:#4c5360}
.av-ai-signal:before{content:"AI";margin-right:7px;font-size:.68rem;color:#e83e87}
.av-ai-signal.s1{top:65px;left:38px}
.av-ai-signal.s2{top:96px;right:12px}
.av-ai-signal.s3{bottom:82px;left:20px}
.av-ai-signal.s4{bottom:52px;right:32px}

.av-process-section{padding-top:56px}
.av-process-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:14px;align-items:center}
.av-process-item{padding:22px;background:#fff;border:1px solid #ece7ef;border-radius:18px;min-height:150px}
.av-process-item span{font-size:.8rem;font-weight:900;color:#e83e87}
.av-process-item strong{display:block;font-size:1.05rem;margin:10px 0 6px}
.av-process-item p{margin:0;color:#737987;font-size:.88rem}
.av-process-arrow{font-size:1.3rem;color:#b3a9b5}
.av-report-section{background:#fffafd}
.av-report-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.av-report-card{position:relative;padding:25px;background:#fff;border:1px solid #ece7ef;border-radius:24px;box-shadow:0 14px 36px rgba(38,48,74,.07);overflow:hidden;transition:.23s}
.av-report-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(38,48,74,.12)}
.av-report-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--card-accent,#ff5f9f)}
.av-report-card.pink{--card-accent:#ff5f9f}.av-report-card.purple{--card-accent:#8b5cf6}.av-report-card.yellow{--card-accent:#f59e0b}.av-report-card.blue{--card-accent:#3b82f6}.av-report-card.coral{--card-accent:#fb7185}.av-report-card.mint{--card-accent:#10b981}
.av-report-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.av-report-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#fff3f7;font-size:1.45rem}
.av-ai-label{font-size:.72rem;font-weight:900;letter-spacing:.1em;color:var(--card-accent,#e83e87)}
.av-report-card h3{font-size:1.35rem;margin:0 0 8px;letter-spacing:-.025em}
.av-report-question{display:block;font-size:1rem;color:#38404f;margin-bottom:9px}
.av-report-card>p{color:#747986;min-height:54px;font-size:.92rem}
.av-card-price{margin:19px 0;padding:15px;background:#faf8fb;border-radius:14px}
.av-card-price del{font-size:.82rem;color:#9c9faa}
.av-card-price>div{display:flex;align-items:center;justify-content:space-between}
.av-card-price span{font-size:.82rem;color:#e83e87;font-weight:800}
.av-card-price strong{font-size:1.45rem;color:#26304a}
.av-report-card-actions{display:grid;gap:10px}
.av-report-card-actions .av-btn{width:100%}
.av-sample-link{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:#707682;font-weight:700;cursor:pointer}
.av-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.av-why-grid article{padding:24px;background:#fff;border:1px solid #ece7ef;border-radius:20px}
.av-why-grid article>span{font-size:1.7rem}
.av-why-grid h3{font-size:1.1rem;margin:12px 0 7px}
.av-why-grid p{margin:0;color:#747986;font-size:.9rem}
.av-sample-section{background:linear-gradient(180deg,#fff,#fff8fb)}
.av-sample-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:center}
.av-sample-copy h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.15;letter-spacing:-.045em;margin:0 0 16px}
.av-sample-copy p{color:#747986;margin-bottom:22px}
.av-sample-report-card{padding:28px;background:#fff;border:1px solid #ece7ef;border-radius:26px;box-shadow:0 22px 55px rgba(38,48,74,.1)}
.av-sample-report-meta{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #ece7ef;font-size:.78rem;color:#888d98;margin-bottom:20px}
.av-sample-report-card h3{font-size:1.45rem;line-height:1.4;margin:8px 0 10px}
.av-sample-report-card>p{color:#636a78}
.av-sample-score-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.av-sample-score-row div{padding:15px;background:#fff8fb;border-radius:14px;text-align:center}
.av-sample-score-row strong{display:block;font-size:1.5rem;color:#e83e87}
.av-sample-score-row span{font-size:.82rem;color:#747986}
.av-premium-blur{position:relative;padding:16px;background:#faf9fc;border-radius:14px;overflow:hidden}
.av-premium-blur div{height:10px;background:#e9e4eb;border-radius:99px;margin:9px 0;filter:blur(2px)}
.av-premium-blur div:nth-child(2){width:80%}.av-premium-blur div:nth-child(3){width:66%}
.av-premium-blur span{display:block;text-align:center;font-size:.78rem;color:#7e8491;margin-top:12px}
.av-price-banner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:38px 42px;border-radius:28px;background:#26304a;color:#fff}
.av-price-banner h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;margin:0 0 12px}
.av-price-banner p{margin:0;color:rgba(255,255,255,.72)}
.av-price-banner-value{text-align:center;min-width:260px}
.av-price-banner-value del{display:block;color:rgba(255,255,255,.46)}
.av-price-banner-value strong{display:block;font-size:3rem;line-height:1.1;color:#ff9cc4}
.av-price-banner-value span{display:block;margin-bottom:15px;color:#fff;font-weight:750}
.av-price-banner-value .av-btn{background:#fff;color:#26304a}
.av-final-card{text-align:center;padding:66px 24px;border-radius:30px;background:linear-gradient(135deg,#fff1f6,#f4efff)}
.av-final-card h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.2;margin:0 0 14px}
.av-final-card p{color:#6d7380;margin-bottom:24px}

/* Sample modal */
.av-sample-modal{position:fixed;inset:0;z-index:1000;display:none}
.av-sample-modal.open{display:block}
.av-sample-backdrop{position:absolute;inset:0;background:rgba(26,30,43,.62);backdrop-filter:blur(8px)}
.av-sample-dialog{position:relative;z-index:2;width:min(calc(100% - 28px),860px);max-height:90vh;overflow:auto;margin:5vh auto;padding:30px;background:#fff;border-radius:26px;box-shadow:0 30px 90px rgba(0,0,0,.28)}
.av-sample-close{position:absolute;right:18px;top:14px;border:0;background:#f3f0f4;border-radius:50%;width:38px;height:38px;font-size:1.4rem;cursor:pointer}
.av-sample-modal-head{text-align:center;margin-bottom:22px}
.av-sample-modal-head h2{font-size:2rem;margin:4px 0}
.av-sample-modal-head p{color:#777d89}
.av-modal-opinion{padding:24px;background:linear-gradient(135deg,#fff2f7,#f4efff);border-radius:20px}
.av-modal-opinion>span{font-size:.78rem;font-weight:900;color:#e83e87}
.av-modal-opinion h3{font-size:1.4rem;line-height:1.45;margin:8px 0}
.av-modal-opinion p{color:#5f6674}
.av-modal-score{text-align:center;padding:24px 0}
.av-modal-score strong{font-size:4rem;color:#e83e87}
.av-modal-score p{margin:0;color:#626976}
.av-modal-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.av-modal-metrics div{padding:16px;text-align:center;border:1px solid #ece7ef;border-radius:14px}
.av-modal-metrics strong{display:block;font-size:1.3rem}
.av-modal-metrics span{font-size:.8rem;color:#777d89}
.av-modal-metrics .locked{background:#faf9fc}
.av-modal-locked{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.av-modal-locked section{padding:18px;background:#faf9fc;border-radius:14px;filter:blur(.25px)}
.av-modal-locked h4{margin:0 0 7px}
.av-modal-locked p{margin:0;color:#9a9eaa}
.av-sample-modal-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:20px;border-top:1px solid #ece7ef}
.av-sample-modal-cta del{display:block;color:#999da8}
.av-sample-modal-cta strong{font-size:1.2rem;color:#e83e87}

@media(max-width:900px){
  .av-ai-hero-grid,.av-sample-layout{grid-template-columns:1fr}
  .av-ai-visual{height:430px}
  .av-report-grid-v2{grid-template-columns:1fr 1fr}
  .av-why-grid{grid-template-columns:1fr 1fr}
  .av-process-flow{grid-template-columns:1fr 1fr}
  .av-process-arrow{display:none}
}
@media(max-width:640px){
  .av-ai-hero{padding-top:62px}
  .av-ai-hero-copy h1{font-size:3rem}
  .av-ai-price-box{grid-template-columns:1fr}
  .av-price-note{padding-left:0;padding-top:14px;border-left:0;border-top:1px solid #ece7ef}
  .av-ai-visual{height:370px;transform:scale(.88)}
  .av-report-grid-v2,.av-why-grid,.av-process-flow,.av-modal-metrics,.av-modal-locked{grid-template-columns:1fr}
  .av-price-banner{grid-template-columns:1fr;padding:30px 24px}
  .av-price-banner-value{min-width:0}
  .av-sample-dialog{padding:24px 18px}
  .av-sample-modal-cta{flex-direction:column;align-items:stretch;text-align:center}
}


/* ===== AILOVY v2.1 Header / Menu ===== */
.av-header-inner{position:relative}.av-header-cta{padding:10px 15px;border-radius:11px;background:var(--navy);color:#fff;font-size:.82rem;font-weight:900}.av-nav{align-items:center}.av-nav-item{position:relative}.av-nav-item>button{border:0;background:transparent;font:inherit;font-weight:800;color:inherit;cursor:pointer;padding:24px 0}.av-nav-item>button i{display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 0 3px 6px}.av-dropdown{position:absolute;top:calc(100% - 4px);left:50%;transform:translate(-50%,10px);width:500px;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 22px 60px rgba(38,48,74,.16);opacity:0;visibility:hidden;transition:.2s}.av-dropdown.compact{width:390px}.av-nav-item:hover .av-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}.av-dropdown a{padding:12px;border-radius:12px}.av-dropdown a:hover{padding-left:12px;background:#fff5f9}.av-dropdown strong,.av-dropdown small{display:block}.av-dropdown strong{font-size:.87rem}.av-dropdown small{margin-top:3px;color:#858a96;font-size:.7rem;font-weight:500}.av-menu-toggle span{display:block;width:23px;height:2px;margin:5px;background:var(--navy);border-radius:9px}

/* ===== Live stats ===== */
.av-live-stats{position:relative;margin-top:-10px;padding:0 0 56px}.av-live-stats-shell{padding:26px 28px 22px;border:1px solid rgba(38,48,74,.10);border-radius:28px;background:radial-gradient(circle at 16% 0%,rgba(255,95,159,.08),transparent 34%),radial-gradient(circle at 90% 10%,rgba(167,139,250,.08),transparent 30%),#fff;box-shadow:0 24px 70px rgba(38,48,74,.11)}.av-live-stats-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.av-live-status{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin:0;color:#667085;font-size:.76rem;font-weight:800}.av-live-status>span{width:9px;height:9px;border-radius:50%;background:#10b981;box-shadow:0 0 0 7px rgba(16,185,129,.10);animation:avPulse 1.8s infinite}.av-live-status b{font-size:.78rem}.av-live-status em{font-style:normal;font-size:.66rem;padding:5px 8px;border-radius:999px;background:#fff0f5;color:#b03d68}.av-live-mark{font-size:.62rem;font-weight:950;letter-spacing:.14em;color:#a1a4b0}.av-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.av-stat-card{position:relative;min-height:158px;padding:22px 20px 18px;border:1px solid #efeff4;border-radius:22px;background:#fbfbfd;text-align:left;overflow:hidden}.av-stat-card.av-stat-primary{background:linear-gradient(145deg,#26385e,#1b2948);border-color:transparent;color:#fff;box-shadow:0 18px 34px rgba(38,48,74,.16)}.av-stat-card.av-stat-hot{background:linear-gradient(145deg,#fff7fa,#faf7ff);border-color:rgba(255,95,159,.22)}.av-stat-card.av-stat-hot:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-50px;top:-55px;background:radial-gradient(circle,rgba(255,95,159,.18),transparent 67%)}.av-stat-label{display:block!important;margin:0!important;color:#7f8492!important;font-size:.76rem!important;font-weight:850}.av-stat-primary .av-stat-label{color:rgba(255,255,255,.70)!important}.av-stat-card>strong{display:block;margin-top:14px;color:#26304a;font-size:clamp(2rem,3.4vw,2.75rem);line-height:1;letter-spacing:-.055em;font-weight:950;font-variant-numeric:tabular-nums}.av-stat-primary>strong{color:#fff}.av-stat-hot>strong{color:#d94477}.av-stat-card>strong b{font-size:.5em;font-weight:850;opacity:.72;letter-spacing:-.02em}.av-stat-card>small{display:flex;align-items:center;gap:7px;margin-top:14px;color:#8b8f9b;font-size:.68rem;font-weight:700}.av-stat-primary>small{color:rgba(255,255,255,.64)}.av-stat-card>small i{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 5px rgba(16,185,129,.09)}.av-stats-note{text-align:center;margin:16px 0 0;color:#a0a4ad;font-size:.66rem}.av-stat-bump{animation:avStatBump .55s ease}@keyframes avStatBump{0%{transform:scale(1)}45%{transform:scale(1.055)}100%{transform:scale(1)}}@keyframes avPulse{50%{box-shadow:0 0 0 10px rgba(16,185,129,0)}}

/* ===== Guide and blog pages ===== */
.av-page-hero{padding:90px 0 70px;text-align:center;background:linear-gradient(135deg,#fff2f7,#f4efff)}.av-page-hero>div>span{font-size:.76rem;font-weight:900;letter-spacing:.13em;color:#e83e87}.av-page-hero h1{font-size:clamp(2.6rem,6vw,5rem);margin:9px 0 15px;letter-spacing:-.055em}.av-page-hero p{max-width:720px;margin:auto;color:#6d7481;font-size:1.05rem}.av-use-steps,.av-anon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.av-use-steps article,.av-anon-grid article{padding:27px;border:1px solid var(--line);border-radius:21px;background:#fff}.av-use-steps b,.av-anon-grid b{font-size:.76rem;color:#e83e87}.av-use-steps h2,.av-anon-grid h2{font-size:1.2rem}.av-use-steps p,.av-anon-grid p{color:#747986}.av-info-box{padding:42px;border-radius:25px;background:#fff;border:1px solid var(--line);text-align:center}.av-info-box ul{display:inline-block;text-align:left;color:#626976;line-height:1.9;margin:12px auto 22px}.av-dark-section{background:#26304a;color:#fff}.av-dont-input{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.av-dont-input span{color:#ff9cc4;font-weight:900}.av-dont-input h2{font-size:2.5rem}.av-dont-input ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;padding:0}.av-dont-input li{padding:14px;background:rgba(255,255,255,.08);border-radius:13px}.av-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.av-blog-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff}.av-blog-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.av-blog-card div{padding:20px}.av-blog-card span{font-size:.74rem;color:#e83e87;font-weight:800}.av-blog-card h2{font-size:1.18rem}.av-blog-card p{color:#747986;font-size:.9rem}.av-blog-card b{color:#26304a;font-size:.82rem}.av-empty-blog{grid-column:1/-1;text-align:center;padding:70px;border:1px dashed var(--line);border-radius:20px}

/* ===== Premium Footer ===== */
.av-site-footer{margin-top:80px;background:#1f2430;color:rgba(255,255,255,.68);word-break:keep-all}.av-footer-trust{background:radial-gradient(circle at 15% 20%,rgba(255,91,157,.18),transparent 30%),linear-gradient(120deg,#2b3042,#252a39);border-block:1px solid rgba(255,255,255,.08)}.av-footer-trust-inner{min-height:112px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.av-footer-trust-icon{width:55px;height:55px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(135deg,rgba(255,91,157,.22),rgba(155,124,255,.2));color:#fff;font-weight:900}.av-footer-trust strong{color:#fff}.av-footer-trust p{margin:4px 0 0;font-size:.83rem}.av-footer-trust a{padding:11px 15px;border:1px solid rgba(255,255,255,.2);border-radius:11px;color:#fff;font-size:.78rem;font-weight:800}.av-footer-main{padding:58px 0 30px}.av-footer-grid{display:grid;grid-template-columns:1.3fr .75fr .75fr 1.2fr;gap:38px}.av-footer-logo{display:flex;gap:11px;align-items:center}.av-footer-logo>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#ff5b9d,#9b7cff);color:#fff;font-weight:950}.av-footer-logo strong,.av-footer-logo small{display:block}.av-footer-logo small{color:rgba(255,255,255,.42);font-size:.62rem}.av-footer-brand p{line-height:1.8;font-size:.86rem}.av-footer-badges{display:flex;gap:6px;flex-wrap:wrap}.av-footer-badges span{padding:6px 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:.66rem}.av-footer-title{width:100%;padding:0;border:0;background:none;color:#fff;text-align:left;font-weight:850}.av-footer-title i{display:none}.av-footer-body{margin-top:17px}.av-footer-body ul{list-style:none;margin:0;padding:0}.av-footer-body ul.two{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.av-footer-body li{margin-bottom:10px}.av-footer-body a{font-size:.78rem;color:rgba(255,255,255,.65)}.av-footer-body a:hover{color:#ff5b9d}.av-footer-company{margin-top:42px;padding-top:25px;border-top:1px solid rgba(255,255,255,.1);font-size:.72rem}.av-footer-company>strong{color:#fff}.av-footer-company>div{display:flex;flex-wrap:wrap;gap:5px 18px;margin-top:10px}.av-footer-company address{margin-top:6px;font-style:normal}.av-footer-company p{color:rgba(255,255,255,.34);max-width:900px}.av-footer-bottom{border-top:1px solid rgba(255,255,255,.1)}.av-footer-bottom>div{min-height:66px;display:flex;justify-content:space-between;align-items:center;font-size:.67rem;color:rgba(255,255,255,.35)}

/* ===== Policy typography and duplicate title ===== */
.page-slug-terms .entry-title,.page-slug-privacy .entry-title,.page-slug-refund .entry-title,.page-slug-disclaimer .entry-title,.page-slug-youth-guide .entry-title,.page-slug-about .entry-title,.page-slug-how-ai-works .entry-title,.page-slug-faq .entry-title{display:none!important}.av-policy section>p,.av-policy section>ol>li,.av-policy section>ul>li{text-align:justify;text-justify:inter-word;line-height:1.9;word-break:normal;overflow-wrap:break-word}.av-policy section>p{text-align-last:left}

@media(max-width:920px){.av-header-cta{display:none}.av-nav.open{overflow:auto;max-height:calc(100vh - 90px)}.av-nav-item>button{width:100%;padding:10px 0;text-align:left}.av-dropdown,.av-dropdown.compact{position:static;width:100%;display:none;transform:none;opacity:1;visibility:visible;box-shadow:none;margin:5px 0;background:#fff8fb}.av-nav-item.open .av-dropdown{display:grid}.av-stats-grid{grid-template-columns:1fr 1fr;gap:20px}.av-stats-grid>div:nth-child(2){border-right:0}.av-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.av-footer-column.wide{grid-column:2/4}.av-use-steps,.av-anon-grid,.av-blog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.av-footer-trust-inner{grid-template-columns:auto 1fr;padding:22px 0}.av-footer-trust a{grid-column:1/-1;text-align:center}.av-footer-grid{display:block}.av-footer-brand{padding-bottom:25px}.av-footer-column{border-top:1px solid rgba(255,255,255,.1)}.av-footer-title{min-height:55px;display:flex;justify-content:space-between;align-items:center}.av-footer-title i{display:block;width:12px;height:12px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(45deg)}.av-footer-body{max-height:0;overflow:hidden;margin:0;opacity:0;transition:.25s}.av-footer-column.open .av-footer-body{max-height:500px;padding-bottom:18px;opacity:1}.av-footer-body ul.two{display:block}.av-footer-bottom>div{flex-direction:column;justify-content:center;gap:4px}.av-dont-input{grid-template-columns:1fr}.av-use-steps,.av-anon-grid,.av-blog-grid{grid-template-columns:1fr}.av-policy p,.av-policy li{text-align:left}}


/* AILOVY v2.2 compatibility fixes */
.av-page-full{width:100%;margin:0;padding:0;overflow-x:clip}
.av-page-full>.wp-block-html,.av-page-full>.wp-block-group{margin:0}
body.admin-bar .av-header{top:32px}
.page .av-page-full .av-ai-guide,
.page .av-page-full .av-about-page,
.page .av-page-full .av-faq-page,
.page .av-page-full .av-policy{max-width:none}
@media(max-width:782px){body.admin-bar .av-header{top:46px}}
@media(max-width:760px){.av-policy section>p,.av-policy section>ol>li,.av-policy section>ul>li{text-align:left;word-break:keep-all}}


/* ===== AILOVY v2.3 custom page title and guide-page fixes ===== */
.page-slug-about .entry-title,.page-slug-about .page-title,.page-slug-about .wp-block-post-title,
.page-slug-how-ai-works .entry-title,.page-slug-how-ai-works .page-title,.page-slug-how-ai-works .wp-block-post-title,
.page-slug-faq .entry-title,.page-slug-faq .page-title,.page-slug-faq .wp-block-post-title,
.page-slug-terms .entry-title,.page-slug-terms .page-title,.page-slug-terms .wp-block-post-title,
.page-slug-privacy .entry-title,.page-slug-privacy .page-title,.page-slug-privacy .wp-block-post-title,
.page-slug-refund .entry-title,.page-slug-refund .page-title,.page-slug-refund .wp-block-post-title,
.page-slug-disclaimer .entry-title,.page-slug-disclaimer .page-title,.page-slug-disclaimer .wp-block-post-title,
.page-slug-youth-guide .entry-title,.page-slug-youth-guide .page-title,.page-slug-youth-guide .wp-block-post-title,
.page-slug-how-to-use .entry-title,.page-slug-how-to-use .page-title,.page-slug-how-to-use .wp-block-post-title,
.page-slug-anonymous-use .entry-title,.page-slug-anonymous-use .page-title,.page-slug-anonymous-use .wp-block-post-title{display:none!important}
.page-slug-about .entry-content,.page-slug-how-ai-works .entry-content,.page-slug-faq .entry-content,
.page-slug-terms .entry-content,.page-slug-privacy .entry-content,.page-slug-refund .entry-content,
.page-slug-disclaimer .entry-content,.page-slug-youth-guide .entry-content,.page-slug-how-to-use .entry-content,
.page-slug-anonymous-use .entry-content{margin-top:0!important;padding-top:0!important}
.av-guide-page{width:100%;margin:0;overflow-x:clip}.av-guide-page .av-page-hero{margin-top:0}.av-guide-page .av-page-hero p{line-height:1.85}
.av-guide-page .av-use-steps article,.av-guide-page .av-anon-grid article{min-height:220px;box-shadow:0 16px 40px rgba(38,48,74,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.av-guide-page .av-use-steps article:hover,.av-guide-page .av-anon-grid article:hover{transform:translateY(-3px);border-color:rgba(232,62,135,.25);box-shadow:0 22px 48px rgba(38,48,74,.09)}
.av-guide-page .av-use-steps p,.av-guide-page .av-anon-grid p,.av-guide-page .av-info-box p,.av-guide-page .av-info-box li{line-height:1.85}
@media(max-width:760px){.av-guide-page .av-use-steps article,.av-guide-page .av-anon-grid article{min-height:0}.av-guide-page .av-page-hero{padding:68px 0 54px}}


/* =========================================================
   AILOVY v2.4 문의센터 + WPForms Lite
========================================================= */
.page-slug-contact .entry-title,
.page-slug-contact .page-title,
.page-slug-contact .wp-block-post-title{display:none!important}
.page-slug-contact .entry-content{margin-top:0!important;padding-top:0!important}
.av-contact-page{width:100%;overflow-x:clip;background:#fff;color:#293043}
.av-contact-kicker{display:inline-block;margin-bottom:12px;color:#e83e87;font-size:.76rem;font-weight:900;letter-spacing:.13em}
.av-contact-hero{padding:88px 0 72px;text-align:center;background:radial-gradient(circle at 18% 10%,rgba(232,62,135,.12),transparent 30%),radial-gradient(circle at 82% 10%,rgba(139,92,246,.15),transparent 30%),linear-gradient(180deg,#fff9fc,#fff)}
.av-contact-hero-inner{max-width:820px}
.av-contact-hero h1{margin:0 0 17px;font-size:clamp(2.8rem,6vw,5rem);line-height:1;letter-spacing:-.06em;color:#242b3b}
.av-contact-hero p{margin:0;color:#6f7684;font-size:1.08rem;line-height:1.85}
.av-contact-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:24px}
.av-contact-badges span{padding:8px 12px;border:1px solid #ebe5ed;border-radius:999px;background:#fff;color:#666d79;font-size:.8rem;font-weight:750;box-shadow:0 8px 22px rgba(38,48,74,.04)}
.av-contact-badges span:before{content:"✓";margin-right:6px;color:#e83e87;font-weight:900}
.av-contact-main{padding:76px 0 96px}
.av-contact-layout{display:grid;grid-template-columns:.76fr 1.24fr;gap:42px;align-items:start}
.av-contact-info{position:sticky;top:110px;padding:10px 0}
.av-contact-info h2{margin:0 0 27px;font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.045em}
.av-contact-info ul{list-style:none;margin:0;padding:0}
.av-contact-info li{padding:18px 0;border-bottom:1px solid #ece7ef}
.av-contact-info li:first-child{padding-top:0}
.av-contact-info li strong,.av-contact-info li span{display:block}
.av-contact-info li strong{margin-bottom:5px;color:#343b4b;font-size:.96rem}
.av-contact-info li span{color:#747b88;font-size:.86rem;line-height:1.75}
.av-contact-policy-note{margin-top:23px;padding:20px;border:1px solid #efd7e1;border-radius:17px;background:#fff7fa}
.av-contact-policy-note strong{display:block;color:#9d365f;font-size:.92rem}
.av-contact-policy-note p{margin:6px 0 0;color:#766c73;font-size:.82rem;line-height:1.7}
.av-contact-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.av-contact-links a{padding:8px 11px;border:1px solid #e8e2ea;border-radius:10px;color:#5e6572;text-decoration:none;font-size:.75rem;font-weight:750}
.av-contact-links a:hover{border-color:#e83e87;color:#e83e87}
.av-contact-form-card{padding:34px 34px 38px;border:1px solid #ece7ef;border-radius:26px;background:#fff;box-shadow:0 22px 56px rgba(38,48,74,.09)}
.av-contact-form-head{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid #ece7ef}
.av-contact-form-head>span{display:block;margin-bottom:7px;color:#e83e87;font-size:.72rem;font-weight:900;letter-spacing:.12em}
.av-contact-form-head h2{margin:0 0 7px;font-size:1.55rem;letter-spacing:-.035em}
.av-contact-form-head p{margin:0;color:#808692;font-size:.84rem}
.av-contact-form-card .wpforms-container{margin:0!important}
.av-contact-form-card .wpforms-field{padding:0 0 22px!important}
.av-contact-form-card .wpforms-field-label{margin:0 0 9px!important;color:#343b4b!important;font-size:.9rem!important;font-weight:800!important}
.av-contact-form-card .wpforms-required-label{color:#e83e87!important}
.av-contact-form-card input[type=text],
.av-contact-form-card input[type=email],
.av-contact-form-card input[type=number],
.av-contact-form-card input[type=date],
.av-contact-form-card select,
.av-contact-form-card textarea{width:100%!important;max-width:none!important;border:1px solid #ddd7e0!important;border-radius:13px!important;background:#fff!important;color:#293043!important;font-size:.94rem!important;box-shadow:none!important;outline:none!important;transition:border-color .18s ease,box-shadow .18s ease!important}
.av-contact-form-card input[type=text],
.av-contact-form-card input[type=email],
.av-contact-form-card input[type=number],
.av-contact-form-card input[type=date],
.av-contact-form-card select{height:52px!important;padding:0 15px!important}
.av-contact-form-card textarea{min-height:180px!important;padding:14px 15px!important;line-height:1.75!important;resize:vertical!important}
.av-contact-form-card input:focus,
.av-contact-form-card select:focus,
.av-contact-form-card textarea:focus{border-color:#e83e87!important;box-shadow:0 0 0 4px rgba(232,62,135,.09)!important}
.av-contact-form-card .wpforms-field-description{margin-top:7px!important;color:#8b909a!important;font-size:.75rem!important;line-height:1.6!important}
.av-contact-form-card .wpforms-field-radio ul,
.av-contact-form-card .wpforms-field-checkbox ul{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin:0!important;padding:0!important}
.av-contact-form-card .wpforms-field-radio li,
.av-contact-form-card .wpforms-field-checkbox li{position:relative!important;margin:0!important;padding:0!important}
.av-contact-form-card .wpforms-field-radio label,
.av-contact-form-card .wpforms-field-checkbox label{display:flex!important;align-items:center!important;min-height:46px!important;padding:10px 13px!important;border:1px solid #e4dee7!important;border-radius:12px!important;background:#fcfbfd!important;color:#565d69!important;font-size:.84rem!important;line-height:1.45!important;cursor:pointer!important;transition:.18s ease!important}
.av-contact-form-card .wpforms-field-radio input,
.av-contact-form-card .wpforms-field-checkbox input{width:16px!important;height:16px!important;margin:0 9px 0 0!important;accent-color:#e83e87!important}
.av-contact-form-card .wpforms-field-radio label:hover,
.av-contact-form-card .wpforms-field-checkbox label:hover{border-color:#e8aac4!important;background:#fff7fa!important}
.av-contact-form-card .wpforms-submit-container{padding:5px 0 0!important;margin:0!important}
.av-contact-form-card button[type=submit],
.av-contact-form-card .wpforms-submit{width:100%!important;min-height:56px!important;padding:0 20px!important;border:0!important;border-radius:14px!important;background:linear-gradient(90deg,#e83e87,#8b5cf6)!important;color:#fff!important;font-size:1rem!important;font-weight:850!important;box-shadow:0 14px 30px rgba(232,62,135,.18)!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease!important}
.av-contact-form-card button[type=submit]:hover,
.av-contact-form-card .wpforms-submit:hover{transform:translateY(-2px)!important;box-shadow:0 18px 36px rgba(232,62,135,.24)!important}
.av-contact-form-card .wpforms-confirmation-container-full{margin:0!important;padding:24px!important;border:1px solid #bee6d5!important;border-radius:17px!important;background:#f2fbf7!important;color:#356652!important;line-height:1.8!important}
.av-contact-form-card .wpforms-error{color:#c83d66!important;font-size:.75rem!important}
.av-contact-form-card label.wpforms-error{margin-top:6px!important}
.av-contact-form-error{padding:24px;border:1px solid #f0c7d5;border-radius:16px;background:#fff7fa;color:#8d3859}
.av-contact-form-error p{margin:5px 0 0;color:#77616a}
.av-contact-bottom-note{padding:26px 0;background:#f8f7fb;border-top:1px solid #ece7ef}
.av-contact-bottom-note>div{display:flex;gap:18px;align-items:flex-start}
.av-contact-bottom-note strong{white-space:nowrap;color:#343b4b;font-size:.85rem}
.av-contact-bottom-note p{margin:0;color:#777e8a;font-size:.8rem;line-height:1.7}
@media(max-width:900px){.av-contact-layout{grid-template-columns:1fr}.av-contact-info{position:static}.av-contact-form-card{padding:30px}}
@media(max-width:640px){.av-contact-hero{padding:68px 0 52px}.av-contact-hero h1{font-size:3rem}.av-contact-main{padding:54px 0 70px}.av-contact-form-card{padding:23px 18px 26px;border-radius:20px}.av-contact-form-card .wpforms-field-radio ul,.av-contact-form-card .wpforms-field-checkbox ul{grid-template-columns:1fr!important}.av-contact-bottom-note>div{display:block}.av-contact-bottom-note strong{display:block;margin-bottom:5px}.av-contact-badges span{font-size:.72rem}}


/* =========================================================
   AILOVY v2.6 Contact Page Refinement
   ========================================================= */

.page-slug-contact .entry-title,
.page-slug-contact .page-title,
.page-slug-contact .wp-block-post-title {
  display: none !important;
}

.av-contact-page {
  --av-contact-pink: #ef3f84;
  --av-contact-purple: #8b63f6;
  --av-contact-navy: #26304a;
  --av-contact-text: #2c3343;
  --av-contact-muted: #747b88;
  --av-contact-line: #ebe6ee;
  --av-contact-soft: #fbf9fc;
  background: #fff;
}

.av-contact-hero {
  padding: 68px 0 54px !important;
  background:
    radial-gradient(circle at 15% 0%, rgba(239,63,132,.11), transparent 28%),
    radial-gradient(circle at 84% 0%, rgba(139,99,246,.13), transparent 30%),
    linear-gradient(180deg, #fffafd 0%, #fff 100%) !important;
  border-bottom: 1px solid rgba(235,230,238,.78);
}

.av-contact-hero-inner {
  max-width: 760px !important;
}

.av-contact-hero h1 {
  margin-bottom: 14px !important;
  font-size: clamp(2.8rem, 5.5vw, 4.6rem) !important;
}

.av-contact-hero p {
  max-width: 620px;
  margin: 0 auto !important;
  font-size: 1rem !important;
}

.av-contact-badges {
  margin-top: 21px !important;
}

.av-contact-badges span {
  padding: 8px 13px !important;
  border-color: rgba(232,226,234,.92) !important;
  background: rgba(255,255,255,.86) !important;
}

.av-contact-main {
  padding: 68px 0 88px !important;
  background:
    linear-gradient(90deg, rgba(251,249,252,.7) 0, rgba(251,249,252,.7) 34%, #fff 34%, #fff 100%);
}

.av-contact-layout {
  grid-template-columns: minmax(310px, .78fr) minmax(0, 1.22fr) !important;
  gap: 34px !important;
  max-width: 1140px;
}

.av-contact-info {
  position: sticky;
  top: 112px;
  padding: 30px !important;
  border: 1px solid var(--av-contact-line);
  border-radius: 26px;
  background:
    radial-gradient(circle at 0 0, rgba(239,63,132,.07), transparent 30%),
    linear-gradient(180deg, #fff 0%, #fcfafc 100%);
  box-shadow: 0 18px 52px rgba(38,48,74,.065);
}

.av-contact-info-head h2 {
  margin: 0 0 10px !important;
  font-size: clamp(1.85rem, 3vw, 2.45rem) !important;
  line-height: 1.2;
}

.av-contact-info-head > p {
  margin: 0;
  color: var(--av-contact-muted);
  font-size: .88rem;
  line-height: 1.75;
}

.av-contact-check-list {
  display: grid;
  gap: 0;
  margin-top: 25px;
}

.av-contact-check-list article {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 14px;
  align-items: start;
  padding: 18px 0;
  border-top: 1px solid var(--av-contact-line);
}

.av-contact-check-list article:first-child {
  border-top: 0;
  padding-top: 0;
}

.av-contact-check-list b {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: linear-gradient(135deg, #fff0f6, #f1edff);
  color: var(--av-contact-pink);
  font-size: .72rem;
  font-weight: 900;
}

.av-contact-check-list strong,
.av-contact-check-list span {
  display: block;
}

.av-contact-check-list strong {
  color: #363d4d;
  font-size: .93rem;
}

.av-contact-check-list span {
  margin-top: 5px;
  color: var(--av-contact-muted);
  font-size: .82rem;
  line-height: 1.7;
}

.av-contact-policy-note {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  align-items: start;
  margin-top: 22px !important;
  padding: 18px !important;
  border-color: #f1d5e0 !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #fff7fa, #fffafd) !important;
}

.av-contact-note-icon {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(239,63,132,.11);
  color: var(--av-contact-pink);
  font-size: .8rem;
  font-weight: 900;
}

.av-contact-policy-note strong {
  color: #9a365d !important;
  font-size: .88rem !important;
}

.av-contact-policy-note p {
  margin-top: 5px !important;
}

.av-contact-links {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px !important;
  margin-top: 17px !important;
}

.av-contact-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 41px;
  padding: 8px 9px !important;
  border-radius: 11px !important;
  background: #fff;
  text-align: center;
  line-height: 1.35;
}

.av-contact-form-card {
  padding: 38px 40px 42px !important;
  border-radius: 28px !important;
  box-shadow: 0 24px 70px rgba(38,48,74,.10) !important;
}

.av-contact-form-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-start;
  padding-bottom: 24px !important;
  margin-bottom: 28px !important;
}

.av-contact-form-head h2 {
  font-size: 1.65rem !important;
}

.av-contact-form-status {
  display: flex;
  gap: 5px;
  padding-top: 5px;
}

.av-contact-form-status span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #e4dee7;
}

.av-contact-form-status span:first-child {
  width: 24px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--av-contact-pink), var(--av-contact-purple));
}

.av-contact-form-card .wpforms-field {
  padding-bottom: 19px !important;
}

.av-contact-form-card .wpforms-field-label {
  margin-bottom: 8px !important;
  font-size: .89rem !important;
}

.av-contact-form-card input[type=text],
.av-contact-form-card input[type=email],
.av-contact-form-card input[type=number],
.av-contact-form-card input[type=date],
.av-contact-form-card select,
.av-contact-form-card textarea {
  border-color: #e2dce5 !important;
  background: #fcfbfd !important;
}

.av-contact-form-card input[type=text]:hover,
.av-contact-form-card input[type=email]:hover,
.av-contact-form-card input[type=number]:hover,
.av-contact-form-card input[type=date]:hover,
.av-contact-form-card select:hover,
.av-contact-form-card textarea:hover {
  border-color: #cfc6d3 !important;
  background: #fff !important;
}

.av-contact-form-card .wpforms-field-radio ul,
.av-contact-form-card .wpforms-field-checkbox ul {
  gap: 10px !important;
}

.av-contact-form-card .wpforms-field-radio li,
.av-contact-form-card .wpforms-field-checkbox li {
  overflow: hidden;
  border: 1px solid #e5dfe8;
  border-radius: 13px;
  background: #fcfbfd;
  transition: .18s ease;
}

.av-contact-form-card .wpforms-field-radio li:hover,
.av-contact-form-card .wpforms-field-checkbox li:hover {
  border-color: #e8a7c2;
  background: #fff7fa;
  transform: translateY(-1px);
}

.av-contact-form-card .wpforms-field-radio label,
.av-contact-form-card .wpforms-field-checkbox label {
  min-height: 48px !important;
  padding: 11px 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.av-contact-form-card .wpforms-field-radio input:checked + label,
.av-contact-form-card .wpforms-field-checkbox input:checked + label {
  color: #9b315c !important;
  font-weight: 800 !important;
}

.av-contact-form-card .wpforms-submit {
  min-height: 58px !important;
  margin-top: 3px !important;
  border-radius: 15px !important;
}

.av-contact-bottom-note {
  padding: 24px 0 !important;
}

@media (max-width: 900px) {
  .av-contact-main {
    background: #fff !important;
  }

  .av-contact-layout {
    grid-template-columns: 1fr !important;
  }

  .av-contact-info {
    position: static;
  }
}

@media (max-width: 640px) {
  .av-contact-hero {
    padding: 54px 0 43px !important;
  }

  .av-contact-main {
    padding: 42px 0 64px !important;
  }

  .av-contact-info {
    padding: 24px 20px !important;
    border-radius: 21px;
  }

  .av-contact-form-card {
    padding: 28px 20px 32px !important;
    border-radius: 22px !important;
  }

  .av-contact-form-head {
    display: block;
  }

  .av-contact-form-status {
    display: none;
  }

  .av-contact-links {
    grid-template-columns: 1fr !important;
  }

  .av-contact-form-card .wpforms-field-radio ul,
  .av-contact-form-card .wpforms-field-checkbox ul {
    grid-template-columns: 1fr !important;
  }
}


/* =========================================================
   AILOVY v2.7 Relationship Lab
   ========================================================= */
.av-blog-hub{--pink:#eb3f84;--purple:#8c64f5;--navy:#26304a;--text:#293043;--muted:#707684;--line:#ebe6ee;background:#fff;color:var(--text)}
.av-blog-hero{padding:80px 0 58px;background:radial-gradient(circle at 15% 0,rgba(235,63,132,.1),transparent 27%),radial-gradient(circle at 85% 0,rgba(140,100,245,.12),transparent 28%),linear-gradient(180deg,#fffafd,#fff);border-bottom:1px solid #f0ebf2}.av-blog-hero.compact{padding:62px 0 48px}.av-blog-hero-inner{text-align:center;max-width:880px}.av-blog-kicker{display:inline-block;color:var(--pink);font-size:.74rem;font-weight:900;letter-spacing:.13em}.av-blog-hero h1{margin:12px 0 15px;font-size:clamp(3rem,6vw,5.4rem);line-height:1;letter-spacing:-.06em}.av-blog-hero p{max-width:710px;margin:0 auto;color:var(--muted);font-size:1.03rem;line-height:1.8}.av-blog-categories{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:27px}.av-blog-categories a{padding:9px 15px;border:1px solid #e8e2eb;border-radius:999px;background:#fff;color:#676e7b;text-decoration:none;font-size:.82rem;font-weight:780;transition:.2s}.av-blog-categories a:hover,.av-blog-categories a.is-active{border-color:var(--navy);background:var(--navy);color:#fff}
.av-blog-featured-section{padding:66px 0 26px}.av-blog-featured{display:grid;grid-template-columns:1.05fr .95fr;min-height:390px;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff;color:inherit;text-decoration:none;box-shadow:0 24px 70px rgba(38,48,74,.08)}.av-blog-featured-visual,.av-blog-card-visual,.av-story-cover{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:34px;background:linear-gradient(135deg,#ffe9f2,#eee8ff);overflow:hidden}.av-blog-featured-visual:before,.av-blog-card-visual:before,.av-story-cover:before{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.55);border-radius:50%;right:-60px;top:-80px;box-shadow:0 0 0 34px rgba(255,255,255,.12),0 0 0 70px rgba(255,255,255,.07)}.cat-썸·연락{background:linear-gradient(135deg,#e9f6ff,#e9edff)}.cat-이별·재회{background:linear-gradient(135deg,#f1ebff,#ffeaf3)}.cat-연애-심리{background:linear-gradient(135deg,#fff0f5,#f6ebff)}.cat-관계-가이드{background:linear-gradient(135deg,#eaf8f4,#edf2ff)}.av-blog-featured-visual img,.av-blog-card-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.av-blog-featured-visual span,.av-blog-card-visual span,.av-story-cover span{position:relative;z-index:2;font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#5f5771}.av-blog-featured-visual strong,.av-blog-card-visual strong,.av-story-cover strong{position:relative;z-index:2;margin-top:8px;font-size:clamp(2.2rem,5vw,4.5rem);letter-spacing:-.06em;color:#fff;text-shadow:0 10px 24px rgba(54,45,78,.13)}.av-blog-featured-copy{padding:48px 46px;display:flex;flex-direction:column;justify-content:center}.av-blog-label{align-self:flex-start;padding:7px 10px;border-radius:999px;background:#fff2f7;color:var(--pink);font-size:.7rem;font-weight:900}.av-blog-meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin:15px 0 9px;color:#858a96;font-size:.75rem}.av-blog-meta span+span:before{content:"·";margin-right:14px}.av-blog-featured h2{margin:0 0 14px;font-size:clamp(2rem,3.4vw,3rem);line-height:1.25;letter-spacing:-.045em}.av-blog-featured p{margin:0;color:var(--muted);line-height:1.8}.av-blog-featured b,.av-blog-card b{margin-top:21px;color:var(--navy);font-size:.85rem}.av-blog-featured i,.av-blog-card i{font-style:normal;color:var(--pink)}
.av-blog-list-section{padding:62px 0 96px}.av-blog-list-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:29px}.av-blog-list-head h2{margin:8px 0 0;font-size:clamp(2rem,3.5vw,3.1rem);letter-spacing:-.05em}.av-blog-list-head>p{max-width:430px;margin:0;color:var(--muted);line-height:1.75}.av-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.av-blog-card{border:1px solid var(--line);border-radius:21px;overflow:hidden;background:#fff;transition:.22s;box-shadow:0 12px 32px rgba(38,48,74,.045)}.av-blog-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(38,48,74,.09)}.av-blog-card>a{display:block;color:inherit;text-decoration:none}.av-blog-card-visual{height:190px;padding:22px}.av-blog-card-visual strong{font-size:2.45rem}.av-blog-card-body{padding:22px}.av-blog-card-body .av-blog-meta{margin-top:0}.av-blog-card h3{margin:0 0 11px;font-size:1.2rem;line-height:1.45;letter-spacing:-.025em}.av-blog-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--muted);font-size:.88rem;line-height:1.72}.av-blog-card b{display:block}.navigation.pagination{margin-top:36px}.nav-links{display:flex;justify-content:center;gap:7px}.nav-links .page-numbers{min-width:40px;height:40px;display:grid;place-items:center;padding:0 10px;border:1px solid var(--line);border-radius:11px;color:#626976;text-decoration:none}.nav-links .current{background:var(--navy);border-color:var(--navy);color:#fff}.av-blog-hub-cta{margin-top:74px;padding:48px;text-align:center;border-radius:26px;background:linear-gradient(135deg,#fff0f6,#f0ecff)}.av-blog-hub-cta>span{color:var(--pink);font-size:.78rem;font-weight:900}.av-blog-hub-cta h2{margin:10px 0;font-size:clamp(1.9rem,3.5vw,3rem);letter-spacing:-.05em}.av-blog-hub-cta p{color:var(--muted)}.av-blog-hub-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:14px;padding:0 23px;border-radius:14px;background:var(--navy);color:#fff;text-decoration:none;font-weight:850}
.av-single-story{background:#fff;color:#293043}.av-story-header{padding:72px 0 56px;background:linear-gradient(180deg,#fffafd,#fff)}.av-story-header-inner{max-width:900px}.av-story-back{display:inline-block;margin-bottom:24px;color:#777d89;text-decoration:none;font-size:.82rem}.av-story-header h1{max-width:850px;margin:10px 0 20px;font-size:clamp(2.8rem,5.4vw,5rem);line-height:1.13;letter-spacing:-.06em}.av-story-header>div>p{max-width:760px;margin:0;color:#6f7683;font-size:1.04rem;line-height:1.82}.av-story-cover{height:350px;justify-content:center;align-items:center;text-align:center}.av-story-cover strong{font-size:clamp(4rem,10vw,8rem)}.av-story-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px;padding-top:74px;padding-bottom:90px;align-items:start}.av-story-content{max-width:760px}.av-story-content h2{margin:44px 0 15px;font-size:1.85rem;letter-spacing:-.035em}.av-story-content h3{margin:28px 0 10px;font-size:1.2rem}.av-story-content p,.av-story-content li{color:#505866;font-size:1.02rem;line-height:1.95}.av-story-content p{margin:0 0 21px}.av-story-side{position:sticky;top:110px}.av-story-side-card{padding:26px;border-radius:20px;background:var(--navy,#26304a);color:#fff}.av-story-side-card>span{color:#ff8dbb;font-size:.7rem;font-weight:900;letter-spacing:.1em}.av-story-side-card h2{margin:12px 0;font-size:1.35rem}.av-story-side-card p{color:rgba(255,255,255,.68);font-size:.86rem;line-height:1.75}.av-story-side-card a{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:17px;border-radius:12px;background:#fff;color:#26304a;text-decoration:none;font-size:.85rem;font-weight:850}.av-story-side-links{display:grid;gap:10px;margin-top:15px;padding:22px;border:1px solid #ebe6ee;border-radius:18px}.av-story-side-links strong{font-size:.9rem}.av-story-side-links a{color:#6c7380;text-decoration:none;font-size:.82rem}.av-story-disclaimer{margin-top:54px;padding:22px;border:1px solid #eadfe5;border-radius:17px;background:#fff9fb}.av-story-disclaimer strong{color:#a43b64}.av-story-disclaimer p{margin:7px 0 0;font-size:.87rem;line-height:1.75}.av-related-stories{padding:80px 0 100px;background:#fbf9fc}
@media(max-width:900px){.av-blog-featured{grid-template-columns:1fr}.av-blog-featured-visual{min-height:300px}.av-blog-grid{grid-template-columns:1fr 1fr}.av-story-layout{grid-template-columns:1fr}.av-story-side{position:static}.av-story-side{display:grid;grid-template-columns:1fr 1fr;gap:15px}.av-story-side-links{margin-top:0}}
@media(max-width:640px){.av-blog-hero{padding:58px 0 44px}.av-blog-featured-section{padding-top:36px}.av-blog-featured-copy{padding:30px 23px}.av-blog-featured-visual{min-height:240px}.av-blog-list-section{padding:48px 0 70px}.av-blog-list-head{display:block}.av-blog-list-head>p{margin-top:12px}.av-blog-grid{grid-template-columns:1fr}.av-blog-hub-cta{margin-top:48px;padding:36px 20px}.av-story-header{padding:50px 0 42px}.av-story-cover{height:230px}.av-story-layout{padding-top:48px;padding-bottom:68px}.av-story-side{display:block}.av-story-side-links{margin-top:15px}.av-story-content h2{font-size:1.55rem}.av-story-content p,.av-story-content li{font-size:.97rem}}


/* =========================================================
   AILOVY v2.8.1 — Relationship Stories refined magazine UI
   ========================================================= */
.page-slug-blog .entry-title,.page-slug-blog .page-title,.page-slug-blog .wp-block-post-title{display:none!important}
.page-slug-blog .entry-content{margin:0!important;padding:0!important;max-width:none!important}
.av-blog-hub{background:#fffafc!important}
.av-blog-hero{padding:72px 0 52px!important;background:
 radial-gradient(circle at 82% 20%,rgba(240,64,132,.12),transparent 25%),
 radial-gradient(circle at 18% 0,rgba(139,99,246,.10),transparent 26%),#fff!important}
.av-blog-hero-inner{position:relative;max-width:1120px!important;text-align:left!important;padding-right:390px}
.av-blog-hero-inner:after{content:"";position:absolute;right:10px;top:-28px;width:330px;height:210px;border-radius:32px;background:
 radial-gradient(circle at 30% 42%,#fff 0 34px,transparent 35px),
 radial-gradient(circle at 68% 52%,#fff 0 34px,transparent 35px),
 linear-gradient(120deg,#ffdbe9,#eee7ff);box-shadow:0 24px 60px rgba(57,48,77,.09)}
.av-blog-hero-inner:before{content:"♡";position:absolute;right:134px;top:18px;z-index:2;color:#ef4c8c;font-size:72px;font-weight:300;transform:rotate(-8deg)}
.av-blog-hero h1{font-size:clamp(3rem,6vw,5.2rem)!important;margin:10px 0 14px!important}
.av-blog-hero p{margin:0!important;max-width:610px!important}
.av-blog-categories{justify-content:flex-start!important;margin-top:25px!important}
.av-blog-categories a{padding:10px 18px!important;background:#fff!important;box-shadow:0 6px 18px rgba(38,48,74,.04)}
.av-blog-categories a.is-active,.av-blog-categories a:hover{background:#26304a!important;color:#fff!important}
.av-blog-featured-section{padding:48px 0 14px!important}
.av-blog-featured{grid-template-columns:1.05fr .95fr!important;min-height:350px!important;border-radius:26px!important;box-shadow:0 20px 55px rgba(38,48,74,.08)!important}
.av-blog-featured-visual{min-height:350px!important;padding:28px!important;background:linear-gradient(145deg,#ffcadf,#b9a8fb)!important}
.av-blog-featured-visual:before{width:230px!important;height:230px!important;right:-65px!important;top:-65px!important}
.av-blog-featured-visual span{display:inline-flex;align-self:flex-start;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.86);color:#b33469!important;letter-spacing:0!important}
.av-blog-featured-visual strong{display:none!important}
.av-blog-featured-visual:after{content:"관계의 흐름을 차분하게 바라보는 시간";position:relative;z-index:2;margin-top:auto;max-width:330px;color:#fff;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:900;line-height:1.25;letter-spacing:-.045em;text-shadow:0 8px 25px rgba(60,41,74,.16)}
.av-blog-featured-copy{padding:42px!important}
.av-blog-featured h2{font-size:clamp(1.8rem,3.2vw,2.65rem)!important}
.av-blog-list-section{padding:48px 0 90px!important}
.av-blog-list-head{margin-bottom:24px!important}
.av-blog-grid{gap:22px!important}
.av-blog-card{border-radius:20px!important;background:#fff!important;box-shadow:0 10px 30px rgba(38,48,74,.045)!important}
.av-blog-card-visual{height:172px!important;padding:20px!important;background:linear-gradient(145deg,#fde7ef,#ede8ff)!important}
.av-blog-card:nth-child(4n+2) .av-blog-card-visual{background:linear-gradient(145deg,#e9f4ff,#edeaff)!important}
.av-blog-card:nth-child(4n+3) .av-blog-card-visual{background:linear-gradient(145deg,#fff0e2,#ffe6ef)!important}
.av-blog-card:nth-child(4n) .av-blog-card-visual{background:linear-gradient(145deg,#e7f6f1,#edf0ff)!important}
.av-blog-card-visual:before{width:155px!important;height:155px!important;right:-45px!important;top:-55px!important}
.av-blog-card-visual span{display:inline-flex;align-self:flex-start;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.8);color:#6d5579!important;letter-spacing:0!important}
.av-blog-card-visual strong{display:none!important}
.av-blog-card-visual:after{content:"♡";position:relative;z-index:2;margin-top:auto;color:rgba(255,255,255,.9);font-size:58px;line-height:1;font-weight:300;text-shadow:0 8px 20px rgba(61,46,77,.10)}
.av-blog-card-body{padding:22px 22px 24px!important}
.av-blog-card h3{font-size:1.13rem!important;min-height:3.3em;margin-bottom:9px!important}
.av-blog-card p{-webkit-line-clamp:2!important;font-size:.86rem!important}
.av-blog-card b{margin-top:17px!important;color:#e83e87!important}
.av-blog-hub-cta{background:linear-gradient(135deg,#fff0f6,#f1edff)!important;box-shadow:inset 0 0 0 1px rgba(232,62,135,.06)}
@media(max-width:900px){.av-blog-hero-inner{padding-right:0}.av-blog-hero-inner:after,.av-blog-hero-inner:before{display:none}.av-blog-hero-inner{text-align:center!important}.av-blog-hero p{margin:0 auto!important}.av-blog-categories{justify-content:center!important}}
@media(max-width:640px){.av-blog-hero{padding:52px 0 42px!important}.av-blog-categories{display:grid!important;grid-template-columns:1fr 1fr}.av-blog-categories a{text-align:center}.av-blog-featured{grid-template-columns:1fr!important}.av-blog-featured-visual{min-height:230px!important}.av-blog-featured-copy{padding:28px 22px!important}.av-blog-card-visual{height:145px!important}.av-blog-card h3{min-height:0}}


/* =========================================================
   AILOVY v2.9 — Relationship Magazine
   ========================================================= */

.page-slug-blog .entry-title,
.page-slug-blog .page-title,
.page-slug-blog .wp-block-post-title {
  display: none !important;
}

.page-slug-blog .entry-content {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

.av-magazine {
  --mg-pink: #f03d82;
  --mg-purple: #8b64f5;
  --mg-navy: #26304a;
  --mg-text: #2b3242;
  --mg-muted: #747b88;
  --mg-line: #ebe6ee;
  background: #fff;
  color: var(--mg-text);
}

.av-magazine-kicker {
  display: inline-block;
  color: var(--mg-pink);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .13em;
}

.av-magazine-hero {
  padding: 50px 0 22px;
  background:
    radial-gradient(circle at 14% 0%, rgba(240,61,130,.08), transparent 27%),
    radial-gradient(circle at 83% 0%, rgba(139,100,245,.08), transparent 30%),
    linear-gradient(180deg, #fffafd, #fff);
  border-bottom: 1px solid #f2edf3;
}

.av-magazine-hero-grid {
  display: grid;
  grid-template-columns: 1fr .9fr;
  gap: 42px;
  align-items: center;
}

.av-magazine-hero-copy h1 {
  margin: 9px 0 12px;
  font-size: clamp(3rem, 6vw, 5rem);
  line-height: 1;
  letter-spacing: -.06em;
}

.av-magazine-hero-copy h1 i {
  color: var(--mg-pink);
  font-style: normal;
  font-weight: 400;
}

.av-magazine-hero-copy > p {
  max-width: 590px;
  margin: 0;
  color: var(--mg-muted);
  font-size: 1.02rem;
  line-height: 1.8;
}

.av-magazine-stats {
  display: flex;
  gap: 32px;
  margin-top: 27px;
}

.av-magazine-stats div {
  position: relative;
  padding-right: 30px;
}

.av-magazine-stats div:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 5px;
  right: 0;
  width: 1px;
  height: 42px;
  background: var(--mg-line);
}

.av-magazine-stats b,
.av-magazine-stats span {
  display: block;
}

.av-magazine-stats b {
  color: var(--mg-navy);
  font-size: 1rem;
}

.av-magazine-stats span {
  margin-top: 4px;
  color: var(--mg-muted);
  font-size: .77rem;
}

.av-magazine-hero-art {
  height: 205px;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 18px 45px rgba(38,48,74,.08);
}

.av-magazine-hero-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.av-magazine-filter {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 28px;
  padding: 10px;
  border: 1px solid var(--mg-line);
  border-radius: 20px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 12px 34px rgba(38,48,74,.05);
}

.av-magazine-filter a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  border: 1px solid #ece6ef;
  border-radius: 999px;
  background: #fff;
  color: #4e5564;
  text-decoration: none;
  font-size: .84rem;
  font-weight: 800;
  transition: .18s ease;
}

.av-magazine-filter a.is-active,
.av-magazine-filter a:hover {
  border-color: var(--mg-navy);
  background: var(--mg-navy);
  color: #fff;
}

.av-magazine-lead {
  padding: 46px 0 34px;
}

.av-magazine-lead-grid {
  display: grid;
  grid-template-columns: 1.75fr .95fr;
  gap: 20px;
}

.av-magazine-feature {
  min-height: 405px;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 22px 62px rgba(38,48,74,.12);
}

.av-magazine-feature > a {
  position: relative;
  display: block;
  min-height: 405px;
  color: #fff;
  text-decoration: none;
}

.av-magazine-feature img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.av-magazine-feature-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(17,20,29,.78) 0%, rgba(17,20,29,.45) 48%, rgba(17,20,29,.06) 100%);
}

.av-magazine-feature-content {
  position: relative;
  z-index: 2;
  max-width: 570px;
  min-height: 405px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 46px;
}

.av-magazine-feature-content > span {
  align-self: flex-start;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(240,61,130,.92);
  font-size: .76rem;
  font-weight: 900;
}

.av-magazine-feature-content h2 {
  margin: 18px 0 12px;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.13;
  letter-spacing: -.05em;
}

.av-magazine-feature-content p {
  max-width: 510px;
  margin: 0;
  color: rgba(255,255,255,.8);
  font-size: .95rem;
  line-height: 1.8;
}

.av-magazine-feature-content b {
  align-self: flex-start;
  margin-top: 24px;
  padding: 13px 18px;
  border-radius: 13px;
  background: var(--mg-pink);
  font-size: .86rem;
}

.av-magazine-feature-content i {
  margin-left: 7px;
  font-style: normal;
}

.av-magazine-popular {
  padding: 26px;
  border: 1px solid var(--mg-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 45px rgba(38,48,74,.06);
}

.av-magazine-popular > header {
  display: flex;
  gap: 9px;
  align-items: center;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--mg-line);
}

.av-magazine-popular h2 {
  margin: 0;
  font-size: 1.15rem;
}

.av-magazine-popular-list article {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 9px;
  padding: 17px 0;
  border-bottom: 1px solid var(--mg-line);
}

.av-magazine-popular-list article:last-child {
  border-bottom: 0;
}

.av-magazine-popular-list article > b {
  color: var(--mg-pink);
  font-size: .82rem;
}

.av-magazine-popular-list a {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 12px;
  color: var(--mg-text);
  text-decoration: none;
}

.av-magazine-popular-list img {
  width: 92px;
  height: 62px;
  object-fit: cover;
  border-radius: 12px;
}

.av-magazine-popular-list strong,
.av-magazine-popular-list small {
  display: block;
}

.av-magazine-popular-list strong {
  font-size: .9rem;
  line-height: 1.45;
}

.av-magazine-popular-list small {
  margin-top: 6px;
  color: var(--mg-muted);
  font-size: .72rem;
}

.av-magazine-latest {
  padding: 44px 0 92px;
  background: #fffafd;
}

.av-magazine-section-head {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: end;
  margin-bottom: 24px;
}

.av-magazine-section-head h2 {
  margin: 7px 0 0;
  font-size: clamp(2rem, 4vw, 3.2rem);
  letter-spacing: -.05em;
}

.av-magazine-section-head p {
  max-width: 500px;
  margin: 0;
  color: var(--mg-muted);
  font-size: .9rem;
  line-height: 1.7;
  text-align: right;
}

.av-magazine-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 20px;
}

.av-magazine-card {
  overflow: hidden;
  border: 1px solid var(--mg-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(38,48,74,.045);
  transition: transform .2s ease, box-shadow .2s ease;
}

.av-magazine-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 46px rgba(38,48,74,.085);
}

.av-magazine-card > a {
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.av-magazine-card-image {
  position: relative;
  height: 175px;
  overflow: hidden;
}

.av-magazine-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .3s ease;
}

.av-magazine-card:hover .av-magazine-card-image img {
  transform: scale(1.04);
}

.av-magazine-card-image span {
  position: absolute;
  left: 14px;
  bottom: 14px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(240,61,130,.92);
  color: #fff;
  font-size: .7rem;
  font-weight: 900;
}

.av-magazine-card-body {
  padding: 20px 19px 18px;
}

.av-magazine-card-body h3 {
  min-height: 3.2em;
  margin: 0 0 9px;
  font-size: 1.05rem;
  line-height: 1.55;
  letter-spacing: -.025em;
}

.av-magazine-card-body p {
  display: -webkit-box;
  min-height: 3.2em;
  margin: 0;
  overflow: hidden;
  color: var(--mg-muted);
  font-size: .82rem;
  line-height: 1.65;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.av-magazine-card-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 17px;
  padding-top: 15px;
  border-top: 1px solid var(--mg-line);
  color: #9a9faa;
  font-size: .7rem;
}

.av-magazine .navigation.pagination {
  margin-top: 34px;
}

.av-magazine .nav-links {
  display: flex;
  gap: 8px;
  justify-content: center;
}

.av-magazine .page-numbers {
  min-width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid var(--mg-line);
  border-radius: 50%;
  background: #fff;
  color: var(--mg-text);
  text-decoration: none;
  font-size: .8rem;
  font-weight: 800;
}

.av-magazine .page-numbers.current {
  border-color: var(--mg-navy);
  background: var(--mg-navy);
  color: #fff;
}

.av-magazine-cta {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: center;
  margin-top: 48px;
  padding: 27px 32px;
  border: 1px solid rgba(139,100,245,.12);
  border-radius: 22px;
  background:
    radial-gradient(circle at 6% 50%, rgba(240,61,130,.13), transparent 24%),
    linear-gradient(135deg, #fff0f6, #f1edff);
}

.av-magazine-cta span {
  color: var(--mg-muted);
  font-size: .83rem;
}

.av-magazine-cta h2 {
  margin: 5px 0 0;
  font-size: 1.45rem;
}

.av-magazine-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 20px;
  border-radius: 13px;
  background: var(--mg-navy);
  color: #fff;
  text-decoration: none;
  font-size: .85rem;
  font-weight: 850;
  white-space: nowrap;
}

.av-magazine-cta i {
  margin-left: 7px;
  font-style: normal;
}

@media (max-width: 1020px) {
  .av-magazine-card-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .av-magazine-lead-grid {
    grid-template-columns: 1fr;
  }

  .av-magazine-popular-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }

  .av-magazine-popular-list article {
    display: block;
    border-bottom: 0;
  }

  .av-magazine-popular-list article > b {
    display: block;
    margin-bottom: 7px;
  }

  .av-magazine-popular-list a {
    grid-template-columns: 1fr;
  }

  .av-magazine-popular-list img {
    width: 100%;
    height: 110px;
  }
}

@media (max-width: 760px) {
  .av-magazine-hero {
    padding-top: 42px;
  }

  .av-magazine-hero-grid {
    grid-template-columns: 1fr;
  }

  .av-magazine-hero-art {
    height: 170px;
  }

  .av-magazine-stats {
    gap: 18px;
  }

  .av-magazine-stats div {
    padding-right: 18px;
  }

  .av-magazine-filter {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .av-magazine-filter a:first-child {
    grid-column: 1 / -1;
  }

  .av-magazine-feature,
  .av-magazine-feature > a,
  .av-magazine-feature-content {
    min-height: 360px;
  }

  .av-magazine-feature-content {
    padding: 30px 24px;
  }

  .av-magazine-feature-overlay {
    background: linear-gradient(180deg, rgba(17,20,29,.1) 0%, rgba(17,20,29,.78) 100%);
  }

  .av-magazine-section-head {
    display: block;
  }

  .av-magazine-section-head p {
    margin-top: 10px;
    text-align: left;
  }

  .av-magazine-card-grid,
  .av-magazine-popular-list {
    grid-template-columns: 1fr;
  }

  .av-magazine-card-image {
    height: 210px;
  }

  .av-magazine-cta {
    display: block;
    padding: 24px 20px;
  }

  .av-magazine-cta a {
    width: 100%;
    margin-top: 18px;
  }
}

/* =========================================================
   AILOVY v3.0 Relationship Magazine — isolated namespace
   ========================================================= */
.page-slug-blog .entry-title,.page-slug-blog .page-title,.page-slug-blog .wp-block-post-title{display:none!important}
.page-slug-blog .entry-content,.page-slug-blog main.site-main{max-width:none!important;margin:0!important;padding:0!important}
.avrm{--p:#ef3f84;--v:#8b63f6;--n:#26304a;--t:#2d3444;--m:#747b88;--l:#ebe6ee;background:#fff;color:var(--t);overflow:hidden}
.avrm *{box-sizing:border-box}.avrm a{text-decoration:none}.avrm-kicker{display:inline-block;color:var(--p);font-size:.73rem;font-weight:900;letter-spacing:.14em}
.avrm-hero{padding:54px 0 22px;background:radial-gradient(circle at 12% 0,rgba(239,63,132,.08),transparent 28%),radial-gradient(circle at 84% 0,rgba(139,99,246,.09),transparent 30%),linear-gradient(180deg,#fffafd,#fff);border-bottom:1px solid #f1edf3}
.avrm-hero-inner{display:grid;grid-template-columns:1fr .92fr;gap:46px;align-items:center}.avrm-hero-copy h1{margin:9px 0 14px;font-size:clamp(3rem,6vw,5.2rem);line-height:1;letter-spacing:-.065em}.avrm-hero-copy h1 span{color:var(--p);font-weight:400}.avrm-hero-copy>p{max-width:600px;margin:0;color:var(--m);font-size:1.03rem;line-height:1.82}.avrm-stats{display:flex;gap:30px;margin-top:28px}.avrm-stats div{position:relative;padding-right:28px}.avrm-stats div:not(:last-child):after{content:"";position:absolute;right:0;top:4px;width:1px;height:42px;background:var(--l)}.avrm-stats strong,.avrm-stats span{display:block}.avrm-stats strong{font-size:1rem;color:var(--n)}.avrm-stats span{margin-top:4px;color:var(--m);font-size:.77rem}
.avrm-hero-art{height:215px;overflow:hidden;border-radius:28px;box-shadow:0 18px 46px rgba(38,48,74,.09)}.avrm-hero-art img{width:100%;height:100%;object-fit:cover;display:block}
.avrm-tabs{display:flex;gap:10px;margin-top:30px;padding:10px;border:1px solid var(--l);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 12px 34px rgba(38,48,74,.05)}.avrm-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid #ece6ef;border-radius:999px;background:#fff;color:#4f5665;font-size:.84rem;font-weight:800;transition:.18s}.avrm-tabs a:hover,.avrm-tabs a.is-current{border-color:var(--n);background:var(--n);color:#fff}
.avrm-top{padding:46px 0 36px}.avrm-top-grid{display:grid;grid-template-columns:1.75fr .95fr;gap:22px}.avrm-featured{min-height:420px;overflow:hidden;border-radius:28px;box-shadow:0 22px 62px rgba(38,48,74,.13)}.avrm-featured>a{position:relative;display:block;min-height:420px;color:#fff}.avrm-featured img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.avrm-featured-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,21,30,.82),rgba(18,21,30,.48) 52%,rgba(18,21,30,.08))}.avrm-featured-copy{position:relative;z-index:2;max-width:590px;min-height:420px;display:flex;flex-direction:column;justify-content:center;padding:48px}.avrm-featured-copy>span{align-self:flex-start;padding:8px 11px;border-radius:999px;background:rgba(239,63,132,.94);font-size:.75rem;font-weight:900}.avrm-featured-copy h2{margin:18px 0 12px;color:#fff;font-size:clamp(2rem,4vw,3.5rem);line-height:1.13;letter-spacing:-.055em}.avrm-featured-copy p{margin:0;color:rgba(255,255,255,.82);font-size:.95rem;line-height:1.8}.avrm-featured-copy b{align-self:flex-start;margin-top:24px;padding:13px 18px;border-radius:13px;background:var(--p);font-size:.86rem}.avrm-featured-copy i{margin-left:7px;font-style:normal}
.avrm-popular{padding:27px;border:1px solid var(--l);border-radius:26px;background:#fff;box-shadow:0 16px 44px rgba(38,48,74,.06)}.avrm-popular>header{display:flex;gap:9px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--l)}.avrm-popular h2{margin:0;font-size:1.15rem}.avrm-popular article{display:grid;grid-template-columns:32px 1fr;gap:9px;padding:17px 0;border-bottom:1px solid var(--l)}.avrm-popular article:last-child{border-bottom:0}.avrm-popular em{color:var(--p);font-size:.8rem;font-style:normal;font-weight:900}.avrm-popular article a{display:grid;grid-template-columns:92px 1fr;gap:12px;color:var(--t)}.avrm-popular img{width:92px;height:62px;object-fit:cover;border-radius:12px}.avrm-popular strong,.avrm-popular small{display:block}.avrm-popular strong{font-size:.9rem;line-height:1.45}.avrm-popular small{margin-top:6px;color:var(--m);font-size:.72rem}
.avrm-latest{padding:46px 0 92px;background:#fffafd}.avrm-heading{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:25px}.avrm-heading h2{margin:7px 0 0;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.05em}.avrm-heading>p{max-width:500px;margin:0;color:var(--m);font-size:.9rem;line-height:1.7;text-align:right}.avrm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.avrm-card{overflow:hidden;border:1px solid var(--l);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(38,48,74,.045);transition:.2s}.avrm-card:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(38,48,74,.085)}.avrm-card>a{display:block;height:100%;color:inherit}.avrm-card-media{position:relative;height:178px;overflow:hidden}.avrm-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:.3s}.avrm-card:hover .avrm-card-media img{transform:scale(1.04)}.avrm-card-media span{position:absolute;left:14px;bottom:14px;padding:7px 10px;border-radius:999px;background:rgba(239,63,132,.94);color:#fff;font-size:.69rem;font-weight:900}.avrm-card-body{padding:20px 19px 18px}.avrm-card-body h3{min-height:3.2em;margin:0 0 9px;font-size:1.04rem;line-height:1.55;letter-spacing:-.025em}.avrm-card-body p{display:-webkit-box;min-height:3.2em;margin:0;overflow:hidden;color:var(--m);font-size:.82rem;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.avrm-card-body>div{display:flex;justify-content:space-between;gap:12px;margin-top:17px;padding-top:15px;border-top:1px solid var(--l);color:#9a9faa;font-size:.7rem}
.avrm-pagination{display:flex;justify-content:center;gap:8px;margin-top:34px}.avrm-pagination .page-numbers{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--l);border-radius:50%;background:#fff;color:var(--t);font-size:.8rem;font-weight:800}.avrm-pagination .current{border-color:var(--n);background:var(--n);color:#fff}.avrm-cta{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:48px;padding:28px 32px;border:1px solid rgba(139,99,246,.12);border-radius:22px;background:radial-gradient(circle at 6% 50%,rgba(239,63,132,.13),transparent 24%),linear-gradient(135deg,#fff0f6,#f1edff)}.avrm-cta span{color:var(--m);font-size:.83rem}.avrm-cta h2{margin:5px 0 0;font-size:1.45rem}.avrm-cta>a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:13px;background:var(--n);color:#fff;font-size:.85rem;font-weight:850;white-space:nowrap}.avrm-cta i{margin-left:7px;font-style:normal}
@media(max-width:1020px){.avrm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avrm-top-grid{grid-template-columns:1fr}.avrm-popular{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.avrm-popular>header{grid-column:1/-1}.avrm-popular article{display:block;border-bottom:0}.avrm-popular article a{grid-template-columns:1fr}.avrm-popular img{width:100%;height:110px}}
@media(max-width:760px){.avrm-hero{padding-top:42px}.avrm-hero-inner{grid-template-columns:1fr}.avrm-hero-art{height:170px}.avrm-stats{gap:18px}.avrm-stats div{padding-right:18px}.avrm-tabs{display:grid;grid-template-columns:1fr 1fr}.avrm-tabs a:first-child{grid-column:1/-1}.avrm-featured,.avrm-featured>a,.avrm-featured-copy{min-height:370px}.avrm-featured-copy{padding:30px 24px}.avrm-featured-shade{background:linear-gradient(180deg,rgba(18,21,30,.12),rgba(18,21,30,.82))}.avrm-heading{display:block}.avrm-heading>p{margin-top:10px;text-align:left}.avrm-grid,.avrm-popular{grid-template-columns:1fr}.avrm-card-media{height:215px}.avrm-cta{display:block;padding:24px 20px}.avrm-cta>a{width:100%;margin-top:18px}}


/* AILOVY v3.1 — unique relationship thumbnails */
.avrm-card-media,
.av-magazine-card-image {
    background: linear-gradient(135deg, #fff0f6, #f2edff);
}

.avrm-card-media img,
.av-magazine-card-image img {
    object-position: center;
}

.avrm-card-media > span,
.av-magazine-card-image > span {
    z-index: 2;
    box-shadow: 0 6px 16px rgba(38,48,74,.16);
}

/* AILOVY v3.2: 글별 고유 브랜드 썸네일 */
.avrm-card-media img,
.av-magazine-card-image img {
    object-fit: cover;
    object-position: center;
}

.av-magazine-card-image img,.avrm-card-media img,.av-blog-card-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.av-blog-card-photo{position:relative;height:190px;overflow:hidden}
.av-blog-card-photo span{position:absolute;left:14px;bottom:14px;padding:7px 11px;border-radius:999px;background:rgba(240,61,130,.92);color:#fff;font-size:.72rem;font-weight:900}
.av-story-photo-cover{position:relative;width:min(calc(100% - 32px),1120px);height:min(54vw,560px);min-height:330px;margin:0 auto 58px;overflow:hidden;border-radius:30px;box-shadow:0 26px 72px rgba(38,48,74,.16)}
.av-story-photo-cover img{width:100%;height:100%;display:block;object-fit:cover}
.av-story-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(18,22,33,.55))}
.av-story-photo-label{position:absolute;left:0;right:0;bottom:24px}
.av-story-photo-label span{display:inline-flex;padding:9px 13px;border-radius:999px;background:#ef3f84;color:#fff;font-size:.78rem;font-weight:900}
.av-deep-story{color:#3b4251}.av-deep-story>h2{margin-top:48px;margin-bottom:15px;color:#242b3a;font-size:1.7rem;line-height:1.35;letter-spacing:-.035em}.av-deep-story>h3{margin-top:30px;margin-bottom:9px;color:#303746;font-size:1.15rem}.av-deep-story p,.av-deep-story li{font-size:1rem;line-height:1.92;color:#626977}
.av-story-lead{margin:0 0 34px!important;padding-left:18px;border-left:4px solid #ef3f84;color:#353c4b!important;font-size:1.12rem!important;font-weight:750}
.av-case-box,.av-exception-box,.av-check-box,.av-avoid-box,.av-analysis-note{margin:34px 0;padding:27px 28px;border:1px solid #ebe5ed;border-radius:22px;background:#fff}
.av-case-box{background:linear-gradient(135deg,#fff4f8,#f5f1ff)}.av-case-box>span{display:inline-block;margin-bottom:7px;color:#ef3f84;font-size:.75rem;font-weight:900;letter-spacing:.09em}
.av-case-box h2,.av-exception-box h2,.av-check-box h2,.av-avoid-box h2{margin:0 0 12px;color:#293041;font-size:1.35rem}.av-case-box small{display:block;margin-top:13px;color:#8b909b;font-size:.76rem;line-height:1.65}
.av-exception-box{background:#f8f8fc}.av-check-box{background:#f3fbf8;border-color:#dcefe7}.av-avoid-box{background:#fff8f8;border-color:#f1dddd}.av-check-box ul,.av-avoid-box ul{margin:0;padding-left:20px}.av-check-box li,.av-avoid-box li{margin:7px 0}
.av-analysis-note{background:#26304a;border-color:#26304a}.av-analysis-note strong{display:block;margin-bottom:7px;color:#ff9bc4;font-size:.84rem;letter-spacing:.08em}.av-analysis-note p{margin:0;color:rgba(255,255,255,.74)}
@media(max-width:700px){.av-story-photo-cover{width:calc(100% - 24px);height:62vw;min-height:260px;margin-bottom:38px;border-radius:22px}.av-case-box,.av-exception-box,.av-check-box,.av-avoid-box,.av-analysis-note{padding:22px 19px;border-radius:18px}}


/* =========================================================
   AILOVY v3.4 — clean cards and separated hero imagery
   ========================================================= */
.avrm-card-media > span,
.av-magazine-card-image > span,
.av-blog-card-photo > span,
.av-story-photo-label {
    display: none !important;
}

.avrm-card-meta-line {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start !important;
    gap: 7px 10px;
    color: #969ba6;
    font-size: .72rem;
}

.avrm-card-meta-line span {
    position: relative;
}

.avrm-card-meta-line span:not(:last-child)::after {
    content: "·";
    margin-left: 10px;
    color: #c4bec8;
}

.avrm-card-meta-line .avrm-card-category {
    color: #ef3f84;
    font-weight: 850;
}

.avrm-card {
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.avrm-card:hover {
    transform: translateY(-5px);
    border-color: rgba(239,63,132,.18);
    box-shadow: 0 22px 52px rgba(38,48,74,.10);
}

.avrm-card-media img {
    transition: transform .38s ease;
}

.avrm-card:hover .avrm-card-media img {
    transform: scale(1.035);
}

.av-story-photo-cover {
    width: min(calc(100% - 32px), 960px) !important;
    height: min(50vw, 540px) !important;
    min-height: 320px;
    margin-top: 0;
    border-radius: 26px !important;
    background: #f5f2f6;
}

.av-story-photo-cover img {
    object-fit: cover;
    object-position: center;
}

.av-story-photo-shade {
    background: linear-gradient(180deg, transparent 70%, rgba(18,22,33,.18)) !important;
}

@media (max-width:700px) {
    .av-story-photo-cover {
        width: calc(100% - 24px) !important;
        height: 62vw !important;
        min-height: 250px;
        border-radius: 20px !important;
    }
}

/* AILOVY v3.5 — mobile navigation fix */
.av-menu-toggle{position:relative;z-index:1002;width:44px;height:44px;padding:8px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.av-menu-toggle span{margin:4px auto;transition:transform .22s ease,opacity .18s ease}
.av-menu-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.av-menu-toggle.open span:nth-child(2){opacity:0}
.av-menu-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(max-width:920px){
  body.av-menu-open{overflow:hidden}
  .av-header{z-index:1000}
  .av-header-inner{position:relative}
  .av-nav{display:none!important}
  .av-nav.open{display:flex!important;position:fixed;left:12px;right:12px;top:calc(72px + env(safe-area-inset-top));max-height:calc(100dvh - 88px - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:0;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(38,48,74,.22);z-index:1001}
  .av-nav-link,.av-nav-item>button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:13px 14px!important;border-radius:12px;text-align:left}
  .av-nav-link:hover,.av-nav-item>button:hover{background:#fff5f9}
  .av-nav-item{width:100%}
  .av-dropdown,.av-dropdown.compact{position:static!important;width:100%!important;display:none;grid-template-columns:1fr;gap:4px;margin:0 0 8px;padding:5px 8px 8px;border:0;border-radius:12px;background:#faf8fb;box-shadow:none;opacity:1!important;visibility:visible!important;transform:none!important}
  .av-nav-item.open>.av-dropdown{display:grid}
  .av-nav-item.open>button i{transform:rotate(225deg);margin-top:6px}
  .av-dropdown a{padding:11px 12px}
  .av-header-cta{display:none}
}
\n\n/* AILOVY v3.6 — 무료 카톡 분석 메뉴 */\n.av-nav-free{\n  display:inline-flex!important;\n  align-items:center;\n  gap:6px;\n  color:#26304a!important;\n  font-weight:850!important;\n}\n.av-nav-free>span{\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  min-width:34px;\n  height:20px;\n  padding:0 7px;\n  border-radius:999px;\n  background:linear-gradient(135deg,#ef3f84,#d93f91);\n  color:#fff;\n  font-size:10px;\n  font-weight:900;\n  line-height:1;\n  letter-spacing:.02em;\n  box-shadow:0 5px 12px rgba(239,63,132,.2);\n}\n.av-nav-free:hover{color:#ef3f84!important}\n@media(max-width:900px){\n  .av-nav-free{\n    justify-content:flex-start!important;\n    width:100%;\n  }\n  .av-nav-free>span{flex:none}\n}\n

/* AILOVY v3.7 — chat page title removal and common navigation warning */
.page-slug-chat-analysis .av-content > article > h1,
.page-slug-chat-analysis .entry-title,
.page-slug-chat-analysis .page-title,
.page-slug-chat-analysis .wp-block-post-title {
  display:none!important;
}
.page-slug-chat-analysis .av-page-full,
.page-slug-chat-analysis .entry-content {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

body.av-leave-modal-open{overflow:hidden}
.av-leave-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .18s ease}
.av-leave-modal.open{opacity:1}
.av-leave-backdrop{position:absolute;inset:0;background:rgba(20,25,40,.58);backdrop-filter:blur(4px)}
.av-leave-dialog{position:relative;z-index:1;width:min(100%,570px);padding:30px;border:1px solid #eee5eb;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(25,31,49,.28)}
.av-leave-dialog>div:nth-of-type(2)>span{display:block;color:#ef3f84;font-size:.72rem;font-weight:900;letter-spacing:.09em}
.av-leave-dialog h2{margin:8px 0 10px;color:#26304a;font-size:1.55rem;line-height:1.38;letter-spacing:-.04em}
.av-leave-dialog p{margin:0;color:#747b89;line-height:1.75}
.av-leave-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:16px;border-radius:15px;background:#fff0f5;color:#ef3f84;font-size:1.4rem;font-weight:900}
.av-leave-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border:0;border-radius:50%;background:#f4f1f5;color:#6f7581;font-size:1.25rem;cursor:pointer}
.av-leave-actions{display:grid;grid-template-columns:1fr 1.18fr;gap:10px;margin-top:24px}
.av-leave-actions button{min-height:52px;border:0;border-radius:13px;font-weight:850;cursor:pointer}
.av-leave-stay{background:#f1eef3;color:#26304a}
.av-leave-confirm{background:linear-gradient(135deg,#ef3f84,#d63f91);color:#fff}
@media(max-width:600px){
  .av-leave-dialog{padding:25px 20px;border-radius:20px}
  .av-leave-actions{grid-template-columns:1fr}
}

.av-leave-modal[hidden]{display:none!important}


/* =========================================================
   AILOVY v3.8 — mobile navigation refinement
   ========================================================= */
.av-mobile-only-icon,.av-mobile-nav-cta,.av-nav-free-badge{display:none}
.av-nav-free-label{white-space:nowrap}
@media(max-width:920px){
  .av-nav.open{
    left:22px!important;
    right:22px!important;
    top:calc(72px + env(safe-area-inset-top))!important;
    max-height:calc(100dvh - 92px - env(safe-area-inset-top))!important;
    padding:12px!important;
    border-radius:24px!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 24px 70px rgba(38,48,74,.18)!important;
  }
  .av-nav-link,.av-nav-item>button{
    min-height:58px!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) auto!important;
    gap:11px!important;
    align-items:center!important;
    padding:0 13px!important;
    border-radius:14px!important;
    font-size:1rem!important;
    line-height:1.25!important;
  }
  .av-nav-item+.av-nav-item,
  .av-nav-item+.av-nav-link,
  .av-nav-link+.av-nav-link{
    border-top:1px solid #f0ebf1;
  }
  .av-mobile-only-icon{
    width:31px;
    height:31px;
    display:grid!important;
    place-items:center;
    border-radius:10px;
    background:#f8f3f8;
    color:#ef3f84;
    font-size:.9rem;
    font-weight:900;
  }
  .av-nav-item>button i{justify-self:end}
  .av-nav-free{
    width:100%!important;
    margin:5px 0!important;
    background:linear-gradient(135deg,#fff0f6,#f2eeff)!important;
    color:#26304a!important;
  }
  .av-nav-free-label{white-space:nowrap!important}
  .av-nav-free-badge{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-width:42px;
    height:22px;
    padding:0 8px;
    border-radius:999px;
    background:linear-gradient(135deg,#ef3f84,#d83f91);
    color:#fff;
    font-size:.6rem;
    font-weight:900;
    letter-spacing:.05em;
  }
  .av-nav-free>span:first-child{
    min-width:31px!important;
    height:31px!important;
    padding:0!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#ef3f84!important;
    box-shadow:none!important;
    font-size:.9rem!important;
  }
  .av-dropdown,.av-dropdown.compact{
    margin:0 0 7px!important;
    padding:4px 7px 8px 45px!important;
    border-radius:14px!important;
    background:#faf8fb!important;
  }
  .av-dropdown a{
    display:grid!important;
    grid-template-columns:1fr!important;
    min-height:54px;
    padding:10px 11px!important;
    border-radius:12px!important;
  }
  .av-dropdown strong{font-size:.9rem!important;line-height:1.35}
  .av-dropdown small{margin-top:3px!important;font-size:.68rem!important;line-height:1.45}
  .av-mobile-nav-cta{
    min-height:54px;
    display:flex!important;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:10px;
    border-radius:14px;
    background:#26304a;
    color:#fff!important;
    font-size:.9rem;
    font-weight:900;
  }
}
@media(max-width:430px){
  .av-nav.open{left:12px!important;right:12px!important}
}

/* =========================================================
   AILOVY v3.9 — SEO article conversion + share UI
   ========================================================= */
.av-inline-analysis-cta{margin:42px 0;padding:30px;border:1px solid #eadfea;border-radius:22px;background:linear-gradient(135deg,#fff4f8,#f4f0ff);box-shadow:0 16px 42px rgba(38,48,74,.07)}
.av-inline-analysis-cta>span,.av-story-share>div:first-child>span,.av-story-final-cta>span{display:block;margin-bottom:7px;color:#ef3f84;font-size:.72rem;font-weight:900;letter-spacing:.12em}
.av-inline-analysis-cta h2,.av-story-share h2,.av-story-final-cta h2{margin:0;color:#26304a;letter-spacing:-.04em}
.av-inline-analysis-cta p,.av-story-share p,.av-story-final-cta p{color:#747b89;line-height:1.75}
.av-inline-analysis-cta a{display:inline-flex;align-items:center;gap:8px;margin-top:5px;padding:14px 18px;border-radius:13px;background:#26304a;color:#fff;text-decoration:none;font-weight:900}
.av-story-share{margin-top:46px;padding:30px;border:1px solid #e9e3eb;border-radius:22px;background:#fff}
.av-story-share-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:21px}
.av-story-share-buttons button,.av-story-share-buttons a{min-height:50px;display:flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid #e6dfe8;border-radius:13px;background:#faf8fb;color:#26304a;text-decoration:none;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}
.av-story-share-buttons .av-share-kakao{background:#fee500;border-color:#fee500;color:#241d00}
.av-story-share-buttons .av-share-native{background:#26304a;border-color:#26304a;color:#fff}
.av-share-status{min-height:20px;margin:12px 0 0!important;color:#ef3f84!important;font-size:.76rem!important;font-weight:800}
.av-story-final-cta{margin-top:22px;padding:34px;border-radius:23px;background:#26304a;color:#fff}
.av-story-final-cta h2{color:#fff}.av-story-final-cta p{color:rgba(255,255,255,.72)}
.av-story-final-cta>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}.av-story-final-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border:1px solid rgba(255,255,255,.2);border-radius:13px;color:#fff;text-decoration:none;font-size:.84rem;font-weight:900}.av-story-final-cta a.primary{border-color:#ef3f84;background:#ef3f84}
@media(max-width:700px){.av-story-share-buttons{grid-template-columns:1fr 1fr}.av-inline-analysis-cta,.av-story-share,.av-story-final-cta{padding:24px 19px}.av-story-final-cta>div{display:grid}.av-story-final-cta a{width:100%}}




/* v4.0.3 mobile persistent header */
:root{--av-mobile-header-height:72px;--av-adminbar-height:0px}
@media (max-width:860px){
  body.av-mobile-fixed-header{padding-top:var(--av-mobile-header-height)!important}
  body.admin-bar.av-mobile-fixed-header{--av-adminbar-height:46px}
  .av-header{
    position:fixed!important;
    top:var(--av-adminbar-height)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:99990!important;
    transform:none!important;
    translate:none!important;
    opacity:1!important;
    visibility:visible!important;
    display:block!important;
    margin:0!important;
    background:rgba(255,250,252,.96)!important;
    -webkit-backdrop-filter:blur(18px);
    backdrop-filter:blur(18px);
  }
  .av-header-inner{min-height:72px!important;height:auto!important}
  .av-nav.open{
    top:calc(var(--av-adminbar-height) + var(--av-mobile-header-height) + 8px)!important;
    max-height:calc(100dvh - var(--av-adminbar-height) - var(--av-mobile-header-height) - 20px)!important;
  }
}
@media (max-width:782px){body.admin-bar.av-mobile-fixed-header{--av-adminbar-height:46px}}
@media (min-width:783px) and (max-width:860px){body.admin-bar.av-mobile-fixed-header{--av-adminbar-height:32px}}


/* =========================================================
   AILOVY v4.0.6 — brand identity only
   Header, footer and favicon. Content/card templates unchanged.
========================================================= */
.av-logo{display:inline-flex;align-items:center;width:155px;height:36px;line-height:0}
.av-logo img{display:block;width:155px;height:auto;max-height:36px}
.av-footer-trust-icon{padding:6px;background:#fff!important}
.av-footer-trust-icon img{display:block;width:42px;height:42px}
.av-footer-wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.av-footer-wordmark img{display:block;width:168px;height:auto;max-height:42px}
.av-footer-wordmark small{color:rgba(255,255,255,.46);font-size:.62rem;letter-spacing:.02em}
@media(max-width:760px){
  .av-logo{width:138px;height:32px}
  .av-logo img{width:138px;max-height:32px}
  .av-footer-wordmark img{width:150px}
}
\n@media(max-width:920px){.av-stats-grid{grid-template-columns:1fr 1fr!important;gap:10px}.av-stat-card{min-height:145px}.av-live-stats-shell{padding:20px 16px 18px;border-radius:22px}}\n@media(max-width:520px){.av-live-status em,.av-live-mark{display:none}.av-stat-card{padding:18px 15px;min-height:132px;border-radius:18px}.av-stat-card>strong{font-size:1.85rem}.av-stat-label{font-size:.68rem!important}.av-stat-card>small{font-size:.6rem}.av-stats-note{line-height:1.55}}\n