.com-public-page{--com-purple:#6c40ed;max-width:1450px;margin:auto;padding:0 clamp(18px,5vw,72px) 58px;box-sizing:border-box;color:#11152f}.com-public-hero{padding:clamp(34px,7vw,100px) 0 62px;max-width:930px}.com-public-hero h1{font-size:clamp(36px,5.7vw,72px);letter-spacing:-.065em;line-height:1.09;margin:19px 0 22px;font-weight:800}.com-public-hero h1 em{font-style:normal;color:var(--com-purple)}.com-public-hero>p{font-size:clamp(15px,1.8vw,19px);line-height:1.7;color:#59637f;max-width:680px}.com-public-hero-actions,.com-detail-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:25px}.com-public-section{padding:16px 0 65px}.com-public-header{margin-bottom:24px}.com-public-header h2{font-size:clamp(23px,3vw,38px);letter-spacing:-.05em;margin:9px 0}.com-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.com-public-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;overflow:hidden;border:1px solid #e2e5f0;border-radius:22px;background:white;transition:transform .25s,box-shadow .25s}.com-public-card:hover{transform:translateY(-5px);box-shadow:0 18px 48px #49409216}.com-public-cover{position:relative;aspect-ratio:1.55;background:linear-gradient(140deg,#e8e3ff,#ebeefe);overflow:hidden}.com-public-cover img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.com-public-card:hover .com-public-cover img{transform:scale(1.04)}.com-public-cover>span{position:absolute;bottom:12px;left:14px;border-radius:20px;background:#ffffffeb;padding:7px 11px;color:#5f3ed8;font-size:10px;font-weight:900;letter-spacing:.06em}.com-art{height:100%;display:grid;place-items:center;color:#7043e7}.com-public-info{padding:23px;display:flex;flex:1;flex-direction:column}.com-public-info h2{font-size:20px;letter-spacing:-.035em;margin:0 0 10px}.com-public-info p{font-size:13px;color:#67718a;line-height:1.5;min-height:36px}.com-price{display:flex;align-items:baseline;gap:7px;margin-top:auto;padding-top:15px}.com-price b{font-size:25px;letter-spacing:-.05em}.com-price small{font-size:11px;color:#8991a5}.com-public-link{display:flex;gap:9px;align-items:center;font-weight:850;color:#6540d5;margin-top:20px}.com-public-bottom,.com-empty{text-align:center;margin:30px auto;padding:55px 22px;border:1px solid #e1dafa;background:linear-gradient(145deg,#f6f3ff,#eef0ff);border-radius:25px;max-width:850px}.com-public-bottom h2,.com-empty h2{font-size:clamp(23px,3vw,36px);letter-spacing:-.05em;margin:8px 0}.com-public-bottom p,.com-empty p{color:#6a7089;margin:12px auto 19px;max-width:500px;line-height:1.7}.com-breadcrumb{padding:30px 0 18px}.com-breadcrumb a{font-size:13px;color:#6742da;font-weight:800}.com-detail{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;padding:22px 0 72px}.com-detail h1{font-size:clamp(35px,5vw,65px);line-height:1.08;letter-spacing:-.06em;margin:18px 0}.com-detail-copy>p{color:#68718b;font-size:17px;line-height:1.7}.com-detail-price{font-size:clamp(32px,4vw,50px);font-weight:900;letter-spacing:-.06em;margin-top:25px}.com-detail-price small{font-size:15px;color:#77809b;font-weight:600;letter-spacing:0;margin-left:6px}.com-detail-note{font-size:12px!important}.com-detail-visual{min-height:370px;background:linear-gradient(145deg,#eeeaff,#e9edff);border-radius:25px;display:grid;place-items:center;overflow:hidden;color:#6846e2}.com-detail-visual img{width:100%;height:100%;object-fit:cover}.com-detail-desc{display:grid;grid-template-columns:1fr 1fr;gap:22px}.com-detail-desc article{padding:30px;border:1px solid #e0e5f2;background:#fff;border-radius:21px}.com-detail-desc h2{font-size:23px;letter-spacing:-.04em}.com-detail-desc p{line-height:1.8;color:#5e687f}.com-detail-desc ul{list-style:none;margin:0;padding:0}.com-detail-desc li{display:flex;gap:10px;align-items:flex-start;margin:13px 0;color:#5c6882}.com-detail-desc li svg{flex-shrink:0;color:#6b41ea}@media(max-width:950px){.com-public-grid{grid-template-columns:repeat(2,1fr)}.com-detail{grid-template-columns:1fr}.com-detail-visual{min-height:260px}}@media(max-width:600px){.com-public-grid,.com-detail-desc{grid-template-columns:1fr}.com-public-hero{padding:28px 0 35px}.com-detail{padding:10px 0 40px}.com-public-hero-actions .btn{width:100%;justify-content:center}.com-detail-visual{min-height:240px}.com-public-info{padding:19px}}
