
/* SAMPLE REPORTS (added Oct 2026) */
.sr-rep{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:40px;align-items:center;max-width:1060px;margin:0 auto 64px}
.sr-rep:last-child{margin-bottom:0}
.sr-rep.flip .sr-copy{order:2}
.sr-copy{min-width:0}
.sr-copy .al{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:700;display:block;margin-bottom:8px}
.sr-copy h3{font-family:var(--hd);font-size:21px;font-weight:700;color:var(--nv);margin-bottom:6px;line-height:1.25}
.sr-copy p{font-size:15px;color:var(--tx2);margin-bottom:12px;line-height:1.7}
.sr-copy ul{margin:0 0 14px;padding-left:18px;font-size:14.5px;color:var(--tx2)}
.sr-copy li{margin-bottom:4px}
.sr-shots{display:flex;gap:14px;justify-content:center;min-width:0}
.sr-shot{position:relative;flex:1 1 0;min-width:0;max-width:260px;background:#fff;border:1px solid var(--bd);border-radius:6px;padding:0;cursor:zoom-in;box-shadow:0 10px 28px rgba(60,55,40,.10);transition:transform .25s}
.sr-shot:hover{transform:translateY(-4px)}
.sr-shot:focus-visible{outline:3px solid var(--o);outline-offset:3px}
.sr-shot img{display:block;width:100%;border-radius:6px}
.sr-tag{position:absolute;top:8px;right:8px;background:rgba(45,45,45,.82);color:#fff;font-size:9px;letter-spacing:1.5px;font-weight:700;padding:3px 8px;border-radius:100px}
.sr-shots.tilt .sr-shot:nth-child(1){transform:rotate(-2deg) translateY(10px)}
.sr-shots.tilt .sr-shot:nth-child(3){transform:rotate(2deg) translateY(10px)}
.sr-shots.tilt .sr-shot:hover{transform:translateY(-4px)}
.sr-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1000px;margin:0 auto}
.sr-lv{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:22px 20px;position:relative;overflow:hidden}
.sr-lv .bar{position:absolute;top:0;left:0;right:0;height:3px}
.sr-lv .n{font-family:var(--hd);font-style:italic;color:var(--o);font-size:15px}
.sr-lv h3{font-family:var(--hd);font-size:19px;font-weight:700;color:var(--nv);margin-bottom:4px}
.sr-lv p{font-size:13.5px;color:var(--tx2);line-height:1.6}
.sr-free{background:var(--tl);border-radius:10px;padding:12px 14px;font-size:14px;color:var(--nv);margin-top:8px;line-height:1.6}
.sr-cf{max-width:820px;margin:0 auto 40px;text-align:center}
.sr-cf .lb{color:#8B2346}
.sr-cf blockquote{font-family:var(--hd);font-style:italic;font-size:clamp(17px,2vw,21px);color:var(--tx);line-height:1.6;margin:0 auto 12px;max-width:720px}
.sr-cf p{color:var(--tx2);font-size:15px;max-width:640px;margin:0 auto}
.sr-pair{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1060px;margin:0 auto}
.sr-pc{min-width:0;display:flex;flex-direction:column;gap:12px}
.sr-pc .sr-shot,.sr-map .sr-shot{max-width:none}
.sr-pc h4{font-family:var(--hd);font-size:17px;color:var(--nv)}
.sr-pc p{font-size:13.5px;color:var(--tx2);line-height:1.6}
.sr-map{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:36px;align-items:center;max-width:1060px;margin:56px auto 0;background:#fff;border:1px solid var(--bd);border-radius:16px;padding:30px}
.sr-conf{background:var(--tl);border-radius:10px;padding:12px 14px;font-size:13.5px;color:var(--nv);margin-top:6px;line-height:1.6}
.sr-req{max-width:760px;margin:52px auto 0;text-align:center;background:var(--tl);border-radius:16px;padding:32px 24px}
.sr-req h3{font-family:var(--hd);font-size:21px;font-weight:700;color:var(--nv);margin-bottom:6px}
.sr-req p{color:var(--tx2);font-size:15px;margin-bottom:14px}
.sr-req .btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.sr-lb{position:fixed;inset:0;background:rgba(30,30,28,.86);z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px}
.sr-lb[hidden]{display:none}
.sr-lb img{max-height:92vh;max-width:min(92vw,820px);border-radius:4px;box-shadow:0 20px 50px rgba(0,0,0,.5);background:#fff}
.sr-lb button{position:absolute;top:14px;right:14px;background:#fff;border:none;border-radius:100px;padding:8px 16px;font:600 13px var(--bd2);cursor:pointer}
.sr-form{max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--bd);border-radius:16px;padding:28px}
.sr-row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px}
.sr-form fieldset{border:0;padding:0;margin:0 0 16px;min-width:0}
.sr-form legend{font-size:12px;font-weight:600;color:var(--nv);margin-bottom:6px;padding:0}
.sr-chips{display:flex;flex-wrap:wrap;gap:8px}
.sr-chips label{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500;color:var(--tx);background:var(--warm);border:1px solid var(--bd);border-radius:100px;padding:6px 12px;cursor:pointer;margin:0}
.sr-chips input{accent-color:var(--t);width:auto}
.sr-fine{font-size:12px;color:var(--tx3);text-align:center;margin-top:12px}
@media(prefers-reduced-motion:reduce){.sr-shot{transition:none}.sr-shots.tilt .sr-shot{transform:none!important}}
@media(max-width:860px){.sr-rep,.sr-map{grid-template-columns:minmax(0,1fr);gap:24px}.sr-rep.flip .sr-copy{order:0}.sr-pair,.sr-levels{grid-template-columns:minmax(0,1fr)}.sr-pc .sr-shot{max-width:420px;margin:0 auto}.sr-map{padding:20px}}
@media(max-width:600px){.sr-shots .sr-shot:nth-child(3){display:none}.sr-row2{grid-template-columns:minmax(0,1fr)}.sr-form{padding:20px}}
