/* v355 — home 2x2 free services + full-page premium tarot question picker */
.home355-tarot-art{display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 45% 38%,#f5d98f 0 13%,#c9a24b 14% 22%,#0d3658 23% 68%,#071f38 69%);box-shadow:inset 0 0 0 2px #d9bb73,0 5px 12px #0f244720;color:#f5d98f}
.home355-tarot-symbol{font-size:36px;line-height:1;text-shadow:0 1px 0 #fff7}
.premium355-screen{width:100%;margin:4px 0 16px;padding:0;background:transparent;border:0}
.premium355-head{padding:22px 2px 18px}.premium355-head>span{font-size:11px;letter-spacing:.16em;font-weight:900;color:#9a752e}.premium355-head h3{font-size:25px;line-height:1.35;font-weight:900;color:#0f2447;margin:7px 0}.premium355-head p{font-size:13px;line-height:1.7;color:#667085;margin:0}
.premium355-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}
.premium355-q{appearance:none;text-align:left;border:1px solid #e4e7ec;background:#fff;border-radius:18px;padding:17px 15px;min-height:142px;box-shadow:0 5px 18px rgba(15,36,71,.055);position:relative;transition:.16s ease;cursor:pointer}
.premium355-q:active{transform:scale(.985)}.premium355-q.selected{border-color:#c9a24b;background:#fffaf0;box-shadow:0 7px 22px rgba(201,162,75,.18)}
.premium355-q-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:14px;background:#102f50;color:#f1d28d;font-size:22px;margin-bottom:12px;box-shadow:inset 0 0 0 1px rgba(241,210,141,.25)}
.premium355-q b{display:block;color:#102947;font-size:14px;line-height:1.35;margin-bottom:5px}.premium355-q small{display:block;color:#77808d;font-size:10.5px;line-height:1.45;padding-right:32px}.premium355-q em{position:absolute;right:14px;bottom:14px;font-style:normal;font-size:11px;font-weight:900;color:#8a6929}
.premium355-q.selected:after{content:'✓';position:absolute;right:13px;top:13px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#c9a24b;color:#0f2447;font-size:12px;font-weight:900}
@media(min-width:720px){.premium355-question-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium355-q{min-height:150px}}
@media(max-width:600px){.home258-free-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.home258-free-card{min-height:160px!important;padding:16px 9px 12px!important}.home258-free-art{width:58px!important;height:58px!important}.home258-free-copy b{font-size:14px!important}.home258-free-copy small{font-size:10px!important}.premium355-head h3{font-size:22px}.premium355-question-grid{gap:9px}.premium355-q{min-height:137px;padding:15px 13px;border-radius:16px}.premium355-q-icon{width:39px;height:39px;font-size:20px}.premium355-q b{font-size:13px}}
/* v362 concern discovery */
.concern362{margin:18px 0 14px;padding:18px;border-radius:20px;background:#fff;border:1px solid rgba(15,36,71,.09);box-shadow:0 8px 24px rgba(15,36,71,.05)}
.concern362 h2{margin:0;color:#0f2447;font-size:20px;font-weight:900}.concern362>p{margin:5px 0 14px;color:#687386;font-size:12px}.concern362-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.concern362-grid button{min-height:78px;padding:13px 10px;border-radius:16px;background:#fffaf0;border:1px solid rgba(201,162,75,.26);text-align:left;transition:.15s}.concern362-grid button:active{transform:scale(.98)}.concern362-grid span{display:block;color:#0f2447;font-size:14px;font-weight:900}.concern362-grid small{display:block;margin-top:4px;color:#7b7468;font-size:10px;line-height:1.35}
.concern362-modal{position:fixed;inset:0;z-index:120;background:rgba(8,20,38,.58);display:flex;align-items:flex-end;justify-content:center}.concern362-modal.hidden{display:none}.concern362-sheet{width:min(680px,100%);max-height:88vh;overflow:auto;background:#f8f4ea;border-radius:24px 24px 0 0;padding:20px 16px 30px}.concern362-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:15px}.concern362-head small{color:#9a7a35;font-weight:800}.concern362-head h2{margin:2px 0;color:#0f2447;font-size:23px;font-weight:900}.concern362-head p{margin:3px 0;color:#687386;font-size:12px}.concern362-head>button{width:44px;height:44px;border-radius:50%;background:#fff;color:#0f2447;font-size:25px}.concern362-group{margin-top:15px}.concern362-group h3{margin:0 0 8px;color:#0f2447;font-size:13px;font-weight:900}.concern362-item{width:100%;display:flex;align-items:center;gap:12px;margin:8px 0;padding:14px;background:#fff;border:1px solid rgba(15,36,71,.08);border-radius:16px;text-align:left}.concern362-item>i{font-style:normal;min-width:42px;padding:5px 7px;border-radius:10px;background:#eef3ed;color:#28563b;font-size:10px;font-weight:900;text-align:center}.concern362-item.paid>i{background:#fff5d9;color:#8a6a28}.concern362-item b{display:block;color:#0f2447;font-size:13px}.concern362-item small{display:block;color:#7b8492;font-size:10px;margin-top:2px}.concern362-item em{margin-left:auto;color:#8a6a28;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}
@media(max-width:600px){.concern362{padding:15px 12px;margin-top:14px}.concern362-grid{grid-template-columns:repeat(2,1fr);gap:8px}.concern362-grid button{min-height:72px}.concern362-sheet{padding-left:13px;padding-right:13px}.concern362-item{padding:13px 11px;gap:9px}}

/* v363: concern UI aligned with existing home premium cards */
.concern362{margin:18px 0 14px;padding:0;background:transparent;border:0;box-shadow:none}
.concern362 h2{margin:0 0 12px;color:#f7f2e7;font-size:22px;font-weight:900;letter-spacing:-.04em}
.concern362>p{display:none}
.concern362-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.concern362-grid button{position:relative;min-height:72px;padding:14px 8px;border-radius:16px;background:#fffaf0;border:1px solid rgba(201,162,75,.38);box-shadow:0 6px 18px rgba(0,0,0,.10);text-align:center;display:flex;align-items:center;justify-content:center}
.concern362-grid button:active{transform:scale(.98)}
.concern362-grid span{display:block;color:#0f2447;font-size:15px;font-weight:900;letter-spacing:-.03em}
.concern362-grid small{display:none}
.concern362-sheet{background:#f8f4ea;color:#0f2447}
@media(max-width:600px){.concern362{padding:0;margin-top:16px}.concern362 h2{font-size:21px;margin-bottom:10px}.concern362-grid{grid-template-columns:repeat(3,1fr);gap:8px}.concern362-grid button{min-height:64px;padding:10px 4px;border-radius:15px}.concern362-grid span{font-size:14px}.concern362-sheet{padding-left:13px;padding-right:13px}}
