.rhero { min-height: 640px; }
.rform { background: rgba(255,255,255,.96); color: #1f2937; border-radius: 20px; padding: 18px; max-width: 560px; margin-top: 18px; box-shadow: 0 20px 50px -20px rgba(0,0,0,.5); display: grid; gap: 8px; }
.rform input[type=text], .rform input[type=email] { font: inherit; font-size: 16px; border: 2px solid #fed7aa; border-radius: 12px; padding: 10px 12px; min-height: 46px; }
.rform input:focus { outline: 3px solid #fb923c; outline-offset: 1px; }
.fl { font-size: .78rem; font-weight: 700; color: #7c2d12; }
.modes { display: flex; gap: 6px; flex-wrap: wrap; }
.modes input { position: absolute; opacity: 0; }
.modes span { display: inline-block; padding: 7px 12px; border-radius: 999px; border: 2px solid #e5e7eb; font-size: .85rem; font-weight: 600; cursor: pointer; }
.modes input:checked + span { background: linear-gradient(90deg,#f97316,#db2777); color: #fff; border-color: transparent; }
.modes input:focus-visible + span { outline: 3px solid #0f766e; }
.consent { font-size: .78rem; color: #4b5563; display: flex; gap: 8px; align-items: flex-start; }
.consent input { margin-top: 3px; width: 18px; height: 18px; flex: none; }
.btn.big { font-size: 1rem; font-weight: 700; background: linear-gradient(90deg,#ea580c,#db2777); border: 0; color: #fff; }
.report { margin-top: 26px; display: grid; gap: 14px; }
.rcard { background: rgba(255,255,255,.9); border-radius: 18px; padding: 18px 20px; box-shadow: 0 10px 30px -18px rgba(131,24,67,.4); border-top: 5px solid var(--c,#0f766e); }
.rcard h3 { margin: 0 0 8px; display: flex; gap: 8px; align-items: center; }
.rhead { background: linear-gradient(110deg,#9a3412,#db2777 55%,#0f766e); color: #fff; border-radius: 20px; padding: 20px; }
.rhead h2 { margin: 0; font-size: 1.6rem; } .rhead p { margin: 4px 0 0; color: #fde7f3; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.chips span { background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.45); border-radius: 999px; padding: 3px 11px; font-size: .8rem; }
.kv { display: grid; grid-template-columns: repeat(auto-fit,minmax(130px,1fr)); gap: 8px; }
.kv div { background: color-mix(in srgb, var(--c) 10%, #fff); border-radius: 12px; padding: 8px 10px; font-size: .8rem; color: #374151; }
.kv b { display: block; font-size: 1.15rem; color: #111827; }
.rcard ul { padding-left: 18px; margin: 6px 0; } .rcard li { margin: 4px 0; font-size: .9rem; }
.rcard .src { margin-top: 8px; }
.ind { display: flex; gap: 14px; align-items: center; }
.printbar { display: flex; gap: 10px; flex-wrap: wrap; }
.tiers { margin-top: 40px; }
.tiers h2 { margin: 0 0 14px; }
.tgrid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.tier { border-radius: 20px; padding: 20px; color: #1f2937; background: #fff; box-shadow: 0 12px 30px -18px rgba(0,0,0,.35); border-top: 6px solid var(--c); }
.t-free { --c: #0f766e; } .t-full { --c: #ea580c; background: linear-gradient(170deg,#fff7ed,#fff); } .t-watch { --c: #7e22ce; background: linear-gradient(170deg,#faf5ff,#fff); }
.tier h3 { margin: 0 0 6px; color: var(--c); filter: brightness(.8); }
.tier ul { padding-left: 18px; font-size: .9rem; }
.btn.wl { background: var(--c); border-color: var(--c); color: #fff; font-weight: 700; }
.wlform { display: grid; gap: 8px; margin-top: 10px; }
.wlform input[type=email] { font-size: 16px; padding: 9px 12px; border-radius: 10px; border: 2px solid #e5e7eb; }
.more { display: flex; gap: 16px; flex-wrap: wrap; padding: 22px 20px; font-weight: 600; }
.more a { color: #9d174d; }
.foot a { color: #9d174d; }
@media (max-width: 720px) { .tgrid { grid-template-columns: 1fr; } .rhero { min-height: 760px; } }
@media print { .top, .rhero, .tiers, .more, .ip-net, .printbar { display: none !important; } body { background: #fff; } .report { margin: 0; } .rcard, .rhead { box-shadow: none; break-inside: avoid; -webkit-print-color-adjust: exact; print-color-adjust: exact; } }
