.page-hero{background:var(--olive-800);color:#FFFFFF;padding:64px 5vw 56px}.page-hero-inner{max-width:calc(1140px + 0px);margin:0 auto}.page-hero .crumbs{font-size:14px;color:rgba(255,255,255,.72);margin:0 0 14px}.page-hero .crumbs a{color:#FFFFFF}.page-hero .crumbs .separator{margin:0 6px;color:var(--rose)}.page-hero h1{font-family:var(--font-head);font-size:clamp(30px,3.6vw,48px);line-height:1.12;margin:0;letter-spacing:-.01em}.page-hero .page-sub{margin:14px 0 0;font-size:16px;color:rgba(255,255,255,.8);max-width:62ch}.page-body{padding:64px 5vw 80px;background:#FFFFFF}.entry{max-width:820px;margin:0 auto;font-size:16px;line-height:1.75;color:var(--text-body)}.entry>* + *{margin-top:1.1em}.entry h2{font-family:var(--font-head);font-size:var(--h2-size);line-height:1.2;color:#161616;margin:1.6em 0 .5em}.entry h3{font-family:var(--font-head);font-size:var(--h3-card);line-height:1.3;color:#161616;margin:1.4em 0 .4em}.entry a{color:var(--olive-700);font-weight:600}.entry ul,.entry ol{padding-left:1.3em}.entry li + li{margin-top:.4em}.entry img{border-radius:var(--r-md);height:auto}.entry blockquote{margin:1.5em 0;padding:18px 22px;border-left:4px solid var(--rose);background:var(--rose-50);border-radius:0 var(--r-sm) var(--r-sm) 0}.entry table{width:100%;border-collapse:collapse}.entry th,.entry td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.entry .wp-block-button__link{background:var(--cta);color:#FFFFFF;border-radius:var(--r-pill);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:14px;padding:13px 22px}.page-cta{background:var(--rose-50);padding:56px 5vw}.page-cta-inner{max-width:820px;margin:0 auto;text-align:center}.page-cta h2{font-family:var(--font-head);font-size:var(--h2-size);margin:0 0 10px;color:#161616}.page-cta p{margin:0 0 22px;color:var(--text-body)}.page-cta .cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.page-cta .btn{display:inline-flex;align-items:center;border-radius:var(--r-pill);padding:13px 22px;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.page-cta .btn-cta{background:var(--cta);color:#FFFFFF}.page-cta .btn-cta:hover{background:var(--cta-hover)}.page-cta .btn-ghost{border:2px solid var(--olive-700);color:var(--olive-700)}.post-list{max-width:820px;margin:0 auto;display:grid;gap:28px}.post-card h2{font-family:var(--font-head);font-size:var(--h3-card);margin:0 0 6px}.post-card h2 a{color:#161616;text-decoration:none}.post-card .meta{font-size:14px;color:#8A8A80;margin:0 0 8px}.post-card p{margin:0;color:var(--text-body)}.pagination{max-width:820px;margin:40px auto 0;display:flex;gap:10px;justify-content:center}.pagination .page-numbers{padding:8px 14px;border:1px solid var(--line);border-radius:var(--r-pill);text-decoration:none;color:var(--ink)}.pagination .current{background:var(--olive-800);color:#FFFFFF;border-color:var(--olive-800)}.ty-inner{max-width:1140px;margin:0 auto}.ty-hero{background:var(--olive-800);color:#FFFFFF;padding:72px 5vw 64px;text-align:center}.ty-badge{width:76px;height:76px;margin:0 auto 18px;border-radius:50%;background:var(--rose);color:var(--olive-900);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 10px rgba(242,148,148,.18)}.ty-badge svg{width:38px;height:38px}.ty-kicker{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--rose)}.ty-title{font-family:var(--font-head);font-size:clamp(30px,3.8vw,46px);line-height:1.12;margin:0 auto 14px;max-width:760px;letter-spacing:-.01em}.ty-hi{color:var(--rose)}.ty-lede{margin:0 auto;max-width:620px;font-size:16px;line-height:1.7;color:rgba(255,255,255,.82)}.ty-lede strong{color:#FFFFFF}.ty-ticket-wrap{background:var(--olive-800);padding:0 5vw 64px;margin-top:-1px}.ty-ticket{max-width:620px;margin:0 auto;background:#FFFFFF;border-radius:var(--r-lg);padding:28px 30px 24px;position:relative;box-shadow:0 24px 60px rgba(0,0,0,.25);border:2px dashed var(--rose)}.ty-ticket-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ty-ticket-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#B5555A}.ty-ticket-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--olive-700);background:var(--olive-50);border-radius:var(--r-pill);padding:6px 12px}.ty-ticket-status svg{width:15px;height:15px}.ty-ticket-title{font-family:var(--font-head);font-size:clamp(24px,3vw,30px);font-weight:700;line-height:1.2;color:#161616;margin:16px 0 4px}.ty-ticket-sub{margin:0 0 18px;font-size:16px;color:var(--text-body)}.ty-ticket-code{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ty-ticket-code code{background:var(--olive-800);color:#FFFFFF;border-radius:12px;padding:12px 18px;font:700 20px/1 'Courier New',Courier,monospace;letter-spacing:.08em;white-space:nowrap}.ty-copy{border:2px solid var(--olive-700);background:#FFFFFF;color:var(--olive-700);border-radius:var(--r-pill);padding:10px 16px;font-family:inherit;font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.ty-copy:hover{background:var(--olive-50)}.ty-ticket-meta{margin:10px 0 0;font-size:13px;color:#8A8A80}.ty-ticket-cut{border-top:2px dashed var(--line);margin:20px -30px 16px}.ty-ticket-terms{margin:0;padding-left:18px;font-size:14px;line-height:1.6;color:var(--text-body)}.ty-print{border:none;background:none;padding:0;color:var(--olive-700);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.ty-missing{max-width:620px;margin:0 auto;background:rgba(255,255,255,.08);border-radius:var(--r-md);padding:16px 18px;color:#FFFFFF;text-align:center}.ty-content{background:#FFFFFF;padding:56px 5vw 0}.ty-steps{background:#FFFFFF;padding:72px 5vw}.ty-steps h2{font-family:var(--font-head);font-size:var(--h2-size);text-align:center;color:#161616;margin:0 0 32px}.ty-step-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ty-step-list li{display:flex;gap:14px;background:var(--rose-50);border-radius:var(--r-md);padding:22px}.ty-num{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--olive-800);color:#FFFFFF;font-family:var(--font-head);font-weight:700;display:flex;align-items:center;justify-content:center}.ty-step-list h3{font-family:var(--font-head);font-size:var(--h3-list);margin:4px 0 6px;color:#161616}.ty-step-list p{margin:0;font-size:16px;line-height:1.6;color:var(--text-body)}.ty-offer{background:#FFFFFF;padding:0 5vw 72px}.ty-offer-card{max-width:1140px;margin:0 auto;background:var(--olive-800);color:#FFFFFF;border-radius:var(--r-lg);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.ty-offer-kicker{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--rose)}.ty-offer-title{margin:0 0 6px;font-family:var(--font-head);font-size:clamp(22px,2.6vw,28px);font-weight:700}.ty-offer-text{margin:0;font-size:16px;color:rgba(255,255,255,.8);max-width:560px}.ty-btn{display:inline-flex;align-items:center;border:none;border-radius:var(--r-pill);padding:14px 24px;font-family:inherit;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-decoration:none}.ty-btn-cta{background:var(--cta);color:#FFFFFF}.ty-btn-cta:hover{background:var(--cta-hover)}.ty-help{background:var(--olive-50);padding:56px 5vw}.ty-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ty-help-card{display:block;background:#FFFFFF;border:1px solid var(--line);border-radius:var(--r-md);padding:20px 22px;text-decoration:none;color:#161616;transition:border-color .15s,transform .15s}.ty-help-card:hover{border-color:var(--olive-600);transform:translateY(-2px)}.ty-help-label{display:block;font-size:13px;color:#8A8A80;margin-bottom:4px}.ty-help-card strong{font-family:var(--font-head);font-size:18px}@media (max-width:860px){.ty-step-list,.ty-help-grid{grid-template-columns:1fr}}@media (max-width:560px){.ty-hero{padding:56px 5vw 48px}.ty-ticket{padding:22px 18px 20px}.ty-ticket-cut{margin:18px -18px 14px}.ty-ticket-code code{font-size:17px}.ty-offer-card{padding:24px 20px}}@media print{.site-header,.ft,.hero-mcta,.spin-tab,.spin-overlay,.reward-pill,.ty-steps,.ty-offer,.ty-help,.ty-copy,.ty-print{display:none !important}.ty-hero,.ty-ticket-wrap{background:#FFFFFF !important;color:#161616 !important}.ty-ticket{box-shadow:none}}