:root{--cg-navy:#062746;--cg-pink:#f5145b;--cg-teal:#147b82;--cg-text:#243b53;--cg-muted:#5b6f82;--cg-line:#dce5ec;--cg-soft:#f5f8fb;--cg-pinksoft:#fff4f7}
.guidelines-page{color:var(--cg-text);background:#fff}
.cg-wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}
.cg-narrow{max-width:850px}
.cg-breadcrumb{border-top:1px solid #edf1f4;border-bottom:1px solid #e5ebf0;background:#fff}
.cg-breadcrumb .cg-wrap{display:flex;gap:9px;align-items:center;padding:12px 0;font-size:.88rem;color:#5c6d7e}
.cg-breadcrumb a{color:#7d0634;font-weight:700;text-decoration:none}
.cg-hero{background:linear-gradient(120deg,#f8fbfd 0%,#fff5f7 100%);border-bottom:1px solid #e9eef2}
.cg-hero-inner{padding:72px 0 68px;max-width:900px;margin-left:auto;margin-right:auto;text-align:center}
.cg-eyebrow{margin:0 0 12px;color:#9a0b42;font-size:.78rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase}
.cg-hero h1,.cg-intro h2,.cg-enforcement h2,.cg-terms h2{color:var(--cg-navy);letter-spacing:-.035em}
.cg-hero h1{font-size:clamp(2.6rem,5vw,4.7rem);line-height:.98;margin:0 0 18px}
.cg-lead{font-size:clamp(1.25rem,2vw,1.55rem);font-weight:700;color:var(--cg-navy);margin:0 0 15px}
.cg-hero p:last-child{max-width:760px;margin:0 auto;font-size:1.06rem;line-height:1.75}
.cg-intro{padding:68px 0 30px}
.cg-intro h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.08;margin:0 0 18px}
.cg-intro p{font-size:1.04rem;line-height:1.75}
.guidelines-page a{color:#7d0634;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.guidelines-page a:hover{text-decoration-thickness:3px}
.cg-breadcrumb a{text-decoration:none}
.cg-button{text-decoration:none!important}
.cg-principles{padding:25px 0 72px}
.cg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.cg-card{border:1px solid var(--cg-line);border-radius:20px;padding:28px;background:#fff;box-shadow:0 9px 28px rgba(6,39,70,.045)}
.cg-icon{width:48px;height:48px;border-radius:14px;background:var(--cg-pinksoft);color:#b60b48;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.35rem;margin-bottom:17px}
.cg-card h2{font-size:1.22rem;color:var(--cg-navy);margin:0 0 9px}
.cg-card p{margin:0;line-height:1.65;color:#43586c}
.cg-enforcement{background:var(--cg-soft);padding:70px 0}
.cg-split{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:start}
.cg-enforcement h2{font-size:2.3rem;margin:0 0 18px}
.cg-enforcement p{line-height:1.7}
.cg-safety-box{background:#fff;border-radius:20px;padding:28px;border-left:4px solid var(--cg-pink)}
.cg-safety-box h3{color:var(--cg-navy);margin:0 0 10px;font-size:1.25rem}
.cg-safety-box p{margin:0 0 14px}
.cg-safety-box a{font-weight:800}
.cg-terms{padding:70px 0}
.cg-terms-box{background:linear-gradient(120deg,#fff5f7,#f2f7fb);border:1px solid #e3e9ef;border-radius:24px;padding:38px;display:flex;gap:40px;align-items:center;justify-content:space-between}
.cg-terms-box>div{max-width:720px}
.cg-terms h2{font-size:2rem;margin:0 0 10px}
.cg-terms p:last-child{margin:0;line-height:1.65}
.cg-button{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;padding:15px 21px;border-radius:999px;background:#d80f52;color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 8px 20px rgba(216,15,82,.16)}
.cg-button:hover{background:#b80c45}
@media(max-width:800px){
 .cg-wrap{width:min(100% - 32px,1120px)}
 .cg-hero-inner{padding:52px 0 48px;text-align:left}
 .cg-hero h1{font-size:2.85rem}
 .cg-hero p:last-child{font-size:1rem}
 .cg-intro{padding:48px 0 22px}
 .cg-intro h2{font-size:2rem}
 .cg-grid{grid-template-columns:1fr}
 .cg-card{padding:23px}
 .cg-principles{padding-bottom:50px}
 .cg-enforcement{padding:50px 0}
 .cg-split{grid-template-columns:1fr;gap:24px}
 .cg-enforcement h2{font-size:2rem}
 .cg-terms{padding:50px 0}
 .cg-terms-box{padding:27px;display:block}
 .cg-button{margin-top:24px}
}
@media(max-width:420px){
 .cg-wrap{width:calc(100% - 28px)}
 .cg-hero h1{font-size:2.45rem}
 .cg-lead{font-size:1.18rem}
 .cg-breadcrumb [aria-current="page"]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
