/* 2026-11-04: 1번 이미지 참고 PC 홈페이지 시각 개선. 기능/가격/링크 상태 변경 없음 */
body{background:#090522}.page{max-width:1480px;background:#0a0732}
.hero{min-height:196px;position:relative;isolation:isolate;overflow:hidden;padding:22px 26px;align-items:center;border-bottom:3px solid #f3a1d3;background:linear-gradient(95deg,rgba(14,3,54,.96) 0%,rgba(11,13,65,.65) 38%,rgba(12,5,60,.45) 68%,rgba(25,4,62,.88) 100%),radial-gradient(ellipse at 53% 100%,#e87c39 0%,#372682 25%,#041b55 60%,#11062b 100%)}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.83;background:radial-gradient(circle at 19% 15%,#ffa9db 0 3px,transparent 5px),radial-gradient(circle at 26% 39%,#ffb4e2 0 4px,transparent 6px),radial-gradient(circle at 75% 17%,#f6a2d8 0 4px,transparent 6px),radial-gradient(circle at 90% 27%,#fface1 0 5px,transparent 7px),radial-gradient(circle at 60% 76%,#ffe6a9 0 1px,transparent 3px),repeating-linear-gradient(178deg,transparent 0 13px,rgba(246,122,210,.07) 14px 16px,transparent 17px 29px)}
.hero:after{content:"";position:absolute;pointer-events:none;left:29%;right:26%;bottom:0;height:112px;z-index:-1;opacity:.7;background:linear-gradient(transparent 53%,rgba(255,193,102,.19) 53%,transparent 65%),repeating-linear-gradient(0deg,transparent 0 13px,rgba(250,165,108,.19) 14px 16px),radial-gradient(ellipse at 50% 94%,rgba(242,115,192,.9),transparent 65%)}
.brand{position:relative;z-index:1;max-width:50%;gap:16px}.brand img{width:112px;height:112px;border:3px solid #f2bc4d;box-shadow:0 0 18px #ffb3d0}.brand p{font-size:16px;text-shadow:0 1px 5px #000}.brand h1{font-size:38px;color:#ff6dc6;text-shadow:2px 2px 2px #260335,0 0 13px #f14c9f}.brand small{display:block;max-width:310px;line-height:1.6}
.hero-right{z-index:1;display:flex;gap:12px;max-width:44%;background:rgba(18,3,52,.22);padding:9px;border-radius:18px}.hero-right strong{white-space:nowrap}.ai-face{flex-shrink:0;width:82px;height:82px;background:radial-gradient(circle at 38% 25%,#ffc1ea,#a842a5 65%,#3f1a81);border:2px solid #ffabe9;box-shadow:0 0 15px #ac4eec}.hero-right nav a{font-size:13px;padding:9px 12px}
.nav{margin:-1px 0 0;padding:7px 16px;gap:12px;background:linear-gradient(90deg,#21054f,#120d62,#25034e);border-bottom:2px solid #f09de5}
.nav a{border:1px solid #a876fb;border-radius:24px;background:linear-gradient(180deg,#4e2296,#18105b);padding:9px 16px;font-size:13px}
.content{padding:10px 16px 12px;grid-template-columns:minmax(0,1fr) 154px;gap:9px;background:linear-gradient(180deg,#140945,#08072c)}
main h2{font-size:24px;margin:2px 0}.subhead{font-size:13px;margin:3px 0 10px}
.products{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}
.product-card{height:152px;min-height:152px;overflow:hidden;padding:19px 4px 6px;border:2px solid #ee7aca;border-radius:11px;background:linear-gradient(155deg,#fff 0%,#ffedf5 63%,#ffb0db 100%);box-shadow:0 1px 9px #fc2b9380}
.product-card .num{top:4px;left:6px;font-size:13px;color:#3e2699}.product-card .icon{font-size:24px;line-height:1.1}.product-card h3{font-size:11px;line-height:1.25;min-height:29px;margin:3px 0}.product-card .price{font-size:12px}.product-card .desc{font-size:10px;margin:4px 0 2px;min-height:22px}.product-action{padding:5px 1px;font-size:10px;box-shadow:inset 0 1px 3px #ffb3e4}.product-card .discount{position:absolute;right:3px;top:3px;padding:2px 5px;color:#fff;background:linear-gradient(#fb4468,#ce0346);border-radius:16px;font-size:10px;font-weight:900}
.product-card .original{color:#6f5b6b;text-decoration:line-through;font-size:10px;margin-right:3px}
.mystic{padding:9px 6px;border:3px ridge #ffdb62;box-shadow:inset 0 0 26px #f8b14e,0 0 8px #d35dce;background:radial-gradient(ellipse at 50% 65%,#763276,#210636 80%)}
.mystic h2{font-size:24px}.orb{font-size:53px}.mystic li{padding:7px;font-size:12px}
.membership{padding:11px 26px;border-top:2px solid #e8a1f5}.membership h2{font-size:19px;margin:3px 0}.membership strong,.membership p{font-size:12px}.membership>a{font-size:13px;padding:8px 15px;background:linear-gradient(#ffe78b,#ffcf15);color:#281050}
.teachers{padding:13px 15px;background:linear-gradient(#150b52,#0b0b45)}.teachers h2{font-size:19px}.teachers>p{font-size:11px;margin:3px 0}.teacher-grid{margin-top:8px;gap:7px}.teacher{display:grid;grid-template-columns:46% 54%;min-height:112px;border:2px solid #af8ee7;border-radius:11px}.portrait{height:100%;font-size:14px;background:linear-gradient(145deg,#f5c9de,#a7c6f3);color:#433070;text-align:center;padding:3px}.teacher>div:last-child{padding:5px 3px}.teacher h3{font-size:12px}.teacher p{font-size:10px}.teacher span{font-size:10px}
.footer-top{padding:13px 21px;gap:12px}.company img{width:64px;height:64px}.footer-top strong{font-size:13px}.footer-top p{font-size:10px}.social{padding:10px 16px;gap:8px}.social-pill{font-size:11px;padding:8px 4px;border-radius:28px;box-shadow:0 0 8px #f23cad77}
@media(max-width:1250px){.products{grid-template-columns:repeat(6,minmax(0,1fr))}.content{grid-template-columns:minmax(0,1fr) 150px}.teacher-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-right{max-width:48%}}
@media(max-width:850px){.products{grid-template-columns:repeat(4,minmax(0,1fr))}.hero{flex-wrap:wrap}.brand,.hero-right{max-width:100%}.teacher-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.hero{min-height:auto}.brand img{width:70px;height:70px}.brand h1{font-size:25px}.hero-right{max-width:100%;flex-wrap:wrap}.content{display:block}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.mystic{margin-top:12px}.teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{grid-template-columns:1fr 1fr}.social{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Approved 1536x1024 visual proportions - production PC only */
@media(min-width:1200px){.page{max-width:1536px}.hero{min-height:202px}.content{grid-template-columns:minmax(0,1fr) 165px;padding:9px 15px;gap:8px}.products{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.product-card{min-height:165px}.membership{padding:12px 20px}.teachers{padding:12px 14px}.teacher-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.footer-top{grid-template-columns:minmax(380px,2.4fr) 1.1fr 1.4fr 1fr}.social{grid-template-columns:repeat(6,minmax(0,1fr))}}
.hero{background-image:linear-gradient(90deg,rgba(8,3,40,.84) 0%,rgba(8,3,40,.18) 44%,rgba(8,3,40,.75) 100%),url("/assets/branding/purusa-palace-night.svg");background-position:center;background-size:cover}
.footer-top .company .company-line,.footer-top .company .company-line b{font-size:13px!important;line-height:1.45}.footer-top .company .company-line{font-weight:400;margin:3px 0}.footer-top .company .company-line b{font-weight:750}.footer-top .company{align-items:center}
