.cy-root{--red:#e63946;--red-dark:#c41e3a;--ink:#1a1a1a;--gray:#6b7280;--bg:#f7f7f8;min-height:100vh;background:var(--bg);color:var(--ink);line-height:1.6;position:relative;z-index:1}.cy-root a{color:var(--red);text-decoration:none}.cy-root a:hover{text-decoration:underline}.cy-header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:22px 6vw;background:#fff;border-bottom:1px solid #ececec}.cy-header img{height:44px;width:auto;max-width:none}.cy-header nav a{margin-left:22px;color:var(--ink);font-weight:500;font-size:14px}.cy-header nav a:hover{color:var(--red);text-decoration:none}.cy-hero{text-align:center;padding:90px 6vw 70px;background:linear-gradient(180deg,#fff 0,var(--bg) 100%)}.cy-hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:700;max-width:780px;margin:0 auto 20px;line-height:1.15}.cy-hero h1 span{color:var(--red)}.cy-hero p{font-size:1.12rem;color:var(--gray);max-width:620px;margin:0 auto 32px}.cy-btn{display:inline-block;background:var(--red);color:#fff!important;padding:14px 30px;border-radius:99px;font-weight:600;margin:0 6px 10px}.cy-btn:hover{background:var(--red-dark);text-decoration:none!important}.cy-btn.ghost{background:transparent;color:var(--red)!important;border:2px solid var(--red)}.cy-btn.ghost:hover{background:rgba(230,57,70,.08)}.cy-steps{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:1000px;margin:0 auto;padding:10px 6vw 70px}.cy-step{background:#fff;border:1px solid #ececec;border-radius:16px;padding:26px}.cy-step .num{width:40px;height:40px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:14px}.cy-step h3{margin:0 0 8px;font-size:1.1rem}.cy-step p{margin:0;color:var(--gray);font-size:.95rem}.cy-main{padding:46px 6vw 70px}.legal{max-width:780px;margin:0 auto;background:#fff;border:1px solid #ececec;border-radius:16px;padding:clamp(22px,4vw,46px)}.legal h1{font-size:2rem;margin:0 0 6px}.legal h2{font-size:1.15rem;margin:28px 0 8px}.legal .updated{color:var(--gray);font-size:.9rem;margin-bottom:22px}.legal li,.legal p{color:#333;font-size:.97rem}.legal ol,.legal ul{padding-left:22px}.cy-footer{text-align:center;padding:34px 6vw 50px;color:var(--gray);font-size:.9rem;border-top:1px solid #ececec;background:#fff}.cy-footer a{margin:0 10px}