.pg-wrap{max-width:860px}.pg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pg-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px 22px;min-width:0}.pg-card h3{font-size:20px;color:var(--red);margin:0 0 8px}.pg-card p{margin:0;color:var(--ink-2);line-height:1.55}.pg-price{background:var(--cream);border-left:4px solid var(--bronze);border-radius:10px;padding:16px 18px;margin:0 0 22px}.pg-price .amt{font-family:var(--serif);font-size:32px;color:var(--brown)}.pg-tbd{display:inline-block;background:#fff3cd;color:#5c1818;border:2px dashed var(--red);border-radius:8px;padding:2px 10px;font-family:monospace;font-size:22px}.pg-days{list-style:none;margin:0;padding:0;border-left:3px solid var(--bronze)}.pg-days>li{position:relative;padding:0 0 22px 24px}.pg-days>li::before{content:"";position:absolute;left:-9px;top:6px;width:15px;height:15px;border-radius:50%;background:var(--red);border:3px solid var(--cream-2)}.pg-days .day{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--bronze);margin-bottom:2px}.pg-days h3{font-size:21px;margin:0 0 6px;color:var(--brown)}.pg-days p{margin:0;color:var(--ink-2);line-height:1.55}.pg-days ul{list-style:disc;margin:8px 0 0;padding-left:18px;color:var(--ink-2)}.pg-fine a{display:inline;padding:0;min-height:0}.pg-fine{color:var(--mute);font-size:14.5px;margin-top:18px}.pg-cta{background:var(--brown);color:var(--cream-2)}.pg-cta .wrap{padding:34px 20px;text-align:center}.pg-cta h2{color:var(--cream-2);margin:0 0 8px}.pg-cta p{color:var(--cream);margin:0}.pg-cta .btn-row{justify-content:center;margin-top:16px;flex-wrap:wrap}.pg-cta .btn-ghost{background:transparent !important;color:var(--cream-2) !important;border:1px solid var(--bronze-2) !important}.pg-cta .btn-ghost:hover{background:rgba(255,250,242,.12) !important}.qq{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px;max-width:760px;margin:0 auto}.qq h2{margin:0 0 6px;font-size:clamp(26px,3.4vw,36px)}.qq>p{margin:0 0 16px;color:var(--ink-2)}.qq .form-grid{margin-bottom:14px}.qq .qq-row{margin-bottom:14px}.qq label{font-size:14px;color:var(--ink)}.qq .opt-note{font-weight:400;color:var(--mute)}.qq fieldset{border:0;margin:0 0 14px;padding:0;min-width:0}.qq legend{font-size:14px;font-weight:650;margin-bottom:8px;padding:0;color:var(--ink)}.qq .qq-choices{display:flex;flex-wrap:wrap;gap:10px}.qq .qq-choices label{display:inline-flex;align-items:center;gap:8px;margin:0;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:500;cursor:pointer;min-height:44px}.qq .qq-choices input{width:18px;height:18px;margin:0;accent-color:var(--red)}.qq .qq-choices label:has(input:checked){border-color:var(--red);background:var(--cream)}.qq textarea{min-height:100px}.qq [hidden]{display:none !important}.qq .btn{width:100%;max-width:320px}.qq .form-note{margin:10px 0 0}.qq-compact .qq-more{display:none}@media (max-width:760px){.pg-grid{grid-template-columns:1fr}.qq{padding:18px 16px}.qq .btn{max-width:none}}@media print{.pg-cta,.qq{display:none !important}}.app-shots{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.app-shots figure{margin:0}.app-shots img{width:100%;height:auto;display:block;border-radius:14px;border:1px solid rgba(90,52,30,.25);background:#1b1410}.app-shots figcaption{font-size:14px;color:var(--mute);margin-top:6px}.app-shots .wide{grid-column:1 / -1}.app-credit{font-weight:600;color:var(--ink-2);margin-top:14px}.app-list{columns:2;column-gap:28px;padding-left:20px}.app-list li{margin:0 0 8px;break-inside:avoid}@media (max-width:760px){.app-shots{grid-template-columns:1fr 1fr;gap:10px}.app-list{columns:1}}.ha-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ha-col{background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:14px;padding:20px 22px}.ha-col h3{margin:0 0 6px}.ha-col ul{margin:10px 0 0;padding-left:20px}.ha-col li{margin-bottom:6px}.ha-proof{display:flex;align-items:center;gap:16px;margin-top:18px;padding:12px 16px;border:1px solid rgba(140,90,50,.35);border-radius:14px;background:#f3e7d3;color:var(--ink-2);text-decoration:none}.ha-proof picture{flex:0 0 84px}.ha-proof img{width:84px;height:auto;border-radius:8px;display:block}.ha-proof b{display:block;color:var(--ink)}@media (max-width:760px){.ha-grid{grid-template-columns:1fr}}