*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0c0732;color:#fff;font-family:"Noto Sans KR","Malgun Gothic",Arial,sans-serif}.page{max-width:1600px;margin:auto;box-shadow:0 0 45px #05021c}a{color:inherit;text-decoration:none}.hero{min-height:210px;padding:25px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:radial-gradient(ellipse at 52% 70%,#f29b2c 0%,#402076 24%,#09184b 54%,#0d0734 100%);border-bottom:3px solid #e44ba8}.brand,.hero-right{display:flex;align-items:center;gap:20px}.brand img{width:115px;height:115px;object-fit:contain;background:#fff;border-radius:50%;padding:5px}.brand h1{font-size:38px;color:#ff77cf;text-shadow:0 2px 9px #8a176f;margin:5px 0}.brand p{margin:0}.brand small{font-size:14px}.hero-right{max-width:530px}.hero-right strong{font-size:25px;color:#ffb6e9}.hero-right em{font-size:13px;background:#ff2c94;color:white;border-radius:8px;padding:3px 6px}.ai-face{width:95px;height:95px;border-radius:50%;background:linear-gradient(135deg,#ffb0dc,#6a3ab8);display:grid;place-items:center;font-size:60px}.hero-right nav a,.nav a,.membership>a{display:inline-block;background:linear-gradient(#ff82ce,#e90085);padding:12px 20px;border-radius:30px;font-weight:bold;white-space:nowrap}.nav{display:flex;justify-content:space-around;gap:10px;padding:10px;background:#10083b}.nav a{background:#2b195e;border:1px solid #a979ff;padding:9px 22px}.content{display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:12px;padding:14px 18px}main h2{font-size:26px;margin:5px 0}.subhead{margin:4px 0 15px;color:#ded3ff}.products{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.product-card{position:relative;min-height:173px;border:2px solid #fc68b4;border-radius:12px;padding:18px 7px 8px;text-align:center;background:linear-gradient(170deg,#fff,#ffe1f2 67%,#fca2d2);color:#201044;box-shadow:0 3px 7px #f11aa888}.product-card .num{position:absolute;top:4px;left:8px;color:#522ea5;font-weight:900}.product-card .icon{font-size:29px}.product-card h3{font-size:14px;margin:3px 0 5px;min-height:33px}.product-card .price{font-size:13px;font-weight:900;color:#bd0059;margin:0}.product-card .desc{font-size:11px;min-height:26px;margin:4px 0}.product-action{display:block;margin:auto;background:linear-gradient(#ff80c8,#f4007b);color:#fff;font-size:12px;font-weight:bold;padding:6px 3px;border-radius:30px}.tone-2,.tone-6{background:linear-gradient(#fff,#f6e5ff,#d8b5ff)}.tone-4{background:linear-gradient(#fff,#fff0ca,#ffd18e)}.tone-0{background:linear-gradient(#fff,#d6fff4,#a5e3ca)}.mystic{border:3px solid #f9bd48;border-radius:20px;text-align:center;background:radial-gradient(#59246f,#1a0738);padding:15px 9px;align-self:start;box-shadow:inset 0 0 22px #e88365}.mystic h2{font-size:29px;color:#ffdc5e;text-shadow:2px 3px #58140c;margin:0}.orb{font-size:60px;margin:12px 0}.mystic ol{padding:0;list-style:none;text-align:left}.mystic li{padding:9px;border-bottom:1px solid #75468e}.mystic li:before{content:"✦ ";color:#ffce4a}.mystic>a{display:block;background:#f8bd30;color:#260d39;border-radius:20px;padding:9px;font-weight:bold}.membership{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 35px;background:linear-gradient(90deg,#1b0956,#7b126e,#17124f);border-top:2px solid #d485ff}.membership h2{margin:5px 0;color:#ffd658}.membership p{margin:0}.teachers{padding:20px;background:#160e4d}.teachers h2{margin:0}.teacher-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-top:15px}.teacher{min-width:0;background:#fff;border-radius:9px;color:#271344;overflow:hidden}.portrait{height:115px;display:grid;place-items:center;background:linear-gradient(130deg,#d8d4ec,#a28fc7);font-size:17px;font-weight:700}.teacher>div:last-child{padding:8px;overflow-wrap:anywhere}.teacher h3{font-size:15px;margin:0}.teacher p{font-size:12px;margin:5px 0}.teacher span{font-size:11px;color:#9b3675}footer{background:#fff;color:#18234a}.footer-top{display:grid;grid-template-columns:2.5fr 1fr 1.3fr 1fr;gap:20px;padding:22px 28px;align-items:center}.company{display:flex;align-items:center;gap:13px}.company img{width:78px;height:78px;object-fit:contain}.footer-top strong{font-size:16px}.footer-top p{font-size:12px;margin:5px 0}.payments strong{color:#0879e7}.social{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:15px 20px;background:#19083f}.social-pill{display:grid;place-items:center;text-align:center;padding:12px 5px;border-radius:30px;border:2px solid #ff5fc6;background:#341052;color:white;font-size:12px;font-weight:800}.social-pill:nth-child(3){background:#f9df00;color:#231e08;border-color:#f9df00}.social-pill:nth-child(4){background:#c52c91}.social-pill:nth-child(5){background:#080808}.social-pill:nth-child(6){background:#079c40}@media(max-width:1150px){.products{grid-template-columns:repeat(4,1fr)}.teacher-grid{grid-template-columns:repeat(4,1fr)}.hero{flex-wrap:wrap}.content{grid-template-columns:1fr 170px}}@media(max-width:760px){.content{display:block}.mystic{margin-top:15px}.products{grid-template-columns:repeat(2,1fr)}.teacher-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}.social{grid-template-columns:repeat(2,1fr)}.hero{padding:15px}.brand h1{font-size:25px}.brand img{width:70px;height:70px}.nav{flex-wrap:wrap}}
/* PC_APPROVED_SCREEN_20261104 */
/* Reference: 8 products across, 3 rows, 1 mystic sidebar; compact full-width desktop */
@media(min-width:1200px){
 .page{max-width:1536px}
 .hero{min-height:175px;padding:18px 28px;gap:16px;background:radial-gradient(ellipse at 53% 94%,#fbb04c 0%,#603080 14%,#11215e 32%,#080b36 68%),linear-gradient(110deg,#290b55,#111749)}
 .brand img{width:94px;height:94px}
 .brand h1{font-size:34px}
 .hero-right{max-width:520px}
 .content{grid-template-columns:minmax(0,1fr) 165px;gap:10px;padding:10px 16px}
 .products{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}
 .product-card{min-height:166px;padding:17px 5px 7px;border-radius:11px}
 .product-card h3{font-size:12px;line-height:1.25;min-height:32px}
 .product-card .price{font-size:12px}
 .product-card .desc{font-size:10px;line-height:1.3}
 .product-card .icon{font-size:27px}
 .mystic{min-height:100%;display:flex;flex-direction:column;justify-content:center}
 .mystic h2{font-size:26px}
 .membership{padding:12px 24px}
 .membership h2{font-size:21px}
 .teachers{padding:12px 14px}
 .teacher-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
 .teacher{display:grid;grid-template-columns:45% 55%;min-height:118px;align-items:stretch}
 .portrait{height:100%;min-height:118px}
 .teacher>div:last-child{padding:8px 5px;min-width:0}
 .teacher h3{font-size:13px}
 .teacher p{font-size:11px}
 .footer-top{padding:15px 20px;gap:12px}
 .social{padding:10px 16px;gap:9px}
 .social-pill{padding:10px 3px}
}
.product-card .pending{opacity:.9;cursor:not-allowed}
.teacher .portrait{color:#342058}
@media(min-width:1200px) and (max-width:1300px){.products{grid-template-columns:repeat(8,minmax(0,1fr))}.product-card h3{font-size:11px}}

/* Approved night-palace visual theme, decorative background only */
.hero{background-image:linear-gradient(90deg,rgba(8,4,42,.87) 0%,rgba(8,4,42,.15) 45%,rgba(8,4,42,.74) 100%),url("/assets/branding/purusa-palace-night.svg");background-position:center;background-size:cover}.hero-right .ai-face{border:3px solid #ff9fda;box-shadow:0 0 22px #ff65c9;background:radial-gradient(circle at 30% 25%,#ffe0f4,#b764c8 50%,#482471);color:#fff}.product-card{box-shadow:0 2px 7px #ec3ab288}.mystic{background:radial-gradient(ellipse at 50% 40%,#76318e,#220d45 65%,#100632)}.social-pill:nth-child(-n+2)::before{content:"▶";display:inline-block;color:#fff;background:#f21c39;border-radius:5px;padding:2px 7px;margin-right:5px}.company strong{font-size:17px}
/* Footer company label and address aligned to approved design */
.footer-top .company strong{font-size:16px;line-height:1.35;font-weight:800}.footer-top .company p{font-size:12px;line-height:1.45;margin:3px 0}.footer-top .company .footer-address-label{font-size:12px;font-weight:700}.footer-top .company>div{min-width:0;overflow-wrap:anywhere}

/* Five company lines: same size and baseline */
.footer-top .company .company-line{font-size:13px!important;font-weight:400;line-height:1.5;margin:2px 0;white-space:normal}.footer-top .company .company-line b{font-size:inherit;font-weight:700}.footer-top .company>div{min-width:0}.footer-top{grid-template-columns:minmax(360px,2.5fr) 1fr 1.3fr 1fr}
