/* Simsinos FR Review site-3 · prefix: nq3 */
:root{
  --nq3-bg:#2D0060;--nq3-panel:#3A0B7A;--nq3-panel2:#4B0E9E;--nq3-line:#5E1FB8;
  --nq3-txt:#ffffff;--nq3-mut:#C8B8E0;--nq3-acc:#F0B000;--nq3-acc2:#D49A00;
  --nq3-red:#ff6b6b;--nq3-rad:6px;
  --nq3-grad:linear-gradient(135deg,#D49A00,#F0B000);
  --nq3-max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:78px}
body{margin:0;font:16px/1.65 'Raleway',-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--nq3-bg);color:var(--nq3-txt);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--nq3-acc);text-decoration:none}
a:hover{color:#ffd24a}
.nq3-wrap{max-width:var(--nq3-max);margin:0 auto;padding:0 18px}

/* HEADER */
.nq3-header{position:sticky;top:0;z-index:50;background:rgba(45,0,96,.92);backdrop-filter:blur(6px);border-bottom:1px solid var(--nq3-line)}
.nq3-header-inner{display:flex;align-items:center;gap:18px;padding:12px 18px;max-width:var(--nq3-max);margin:0 auto;width:100%}
.nq3-logo{display:flex;align-items:center;gap:10px;color:var(--nq3-txt);font-weight:700;font-size:1.05rem}
.nq3-logo img{height:40px;width:auto;object-fit:contain}
.nq3-nav{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}
.nq3-nav a{color:var(--nq3-mut);padding:8px 12px;border-radius:6px;font-size:.92rem;font-weight:500;transition:.15s}
.nq3-nav a:hover{color:var(--nq3-acc);background:var(--nq3-panel2)}
.nq3-cta{background:var(--nq3-grad);color:#1a1300!important;padding:10px 18px;border-radius:9px;font-weight:700;font-size:.92rem;box-shadow:0 4px 14px rgba(240,176,0,.25);transition:.15s}
.nq3-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(240,176,0,.35);color:#1a1300}
.nq3-burger{display:none;background:none;border:0;color:var(--nq3-txt);font-size:1.5rem;cursor:pointer;padding:6px}

/* MAIN */
.nq3-main{padding:18px 0 40px}
.nq3-h1{font-size:2rem;line-height:1.2;margin:8px 0 .8em}
h2{font-size:1.5rem;line-height:1.25;border-left:4px solid var(--nq3-acc);padding-left:14px;margin:2em 0 .6em}
h3{font-size:1.18rem;color:#F0D99A;margin:1.6em 0 .4em}
h4{font-size:1rem;color:var(--nq3-mut);margin:1em 0 .3em}
p{margin:.7em 0}
.nq3-panel{scroll-margin-top:90px}

/* HERO */
.nq3-topvisual{background:linear-gradient(135deg,#3A0B7A 0%,#2D0060 100%);border:1px solid var(--nq3-line);border-top:2px solid var(--nq3-acc);border-radius:var(--nq3-rad);padding:36px 32px;margin:18px 0 30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,280px);gap:30px;align-items:center}
.nq3-topvisual-img{border-radius:12px;overflow:hidden;border:1px solid var(--nq3-line)}
.nq3-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.nq3-badge{background:var(--nq3-panel2);border:1px solid var(--nq3-line);border-radius:6px;padding:3px 10px;font-size:.76rem;color:var(--nq3-acc);font-weight:600;letter-spacing:.5px;text-transform:uppercase}
.nq3-rate{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0 26px}
.nq3-rate .b{background:var(--nq3-panel2);border:1px solid var(--nq3-line);border-radius:10px;padding:10px 16px;text-align:center;min-width:90px}
.nq3-rate .b b{display:block;font-size:1.5rem;color:var(--nq3-acc);font-weight:800}
.nq3-rate .b span{font-size:.72rem;color:var(--nq3-mut)}
.nq3-disc{font-size:.78rem;color:var(--nq3-mut);margin-top:20px;line-height:1.6}

/* TOC */
.nq3-contentsbar{background:var(--nq3-panel);border:1px solid var(--nq3-line);border-radius:var(--nq3-rad);padding:18px 22px;margin:30px 0}
.nq3-contentsbar-title{font-weight:700;color:var(--nq3-acc);margin-bottom:6px;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}
.nq3-contentsbar ol{margin:.4em 0 0;padding-left:1.2em;columns:2;gap:24px;font-size:.94rem}
.nq3-contentsbar a{color:var(--nq3-mut);font-weight:500}
.nq3-contentsbar a:hover{color:var(--nq3-acc)}

/* TABLES */
table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.94rem;background:var(--nq3-panel);border:1px solid var(--nq3-line);border-radius:var(--nq3-rad);overflow:hidden}
th,td{padding:11px 14px;border-bottom:1px solid var(--nq3-line);text-align:left;vertical-align:top}
th{background:var(--nq3-panel2);color:var(--nq3-acc);font-weight:600;font-size:.88rem;text-transform:uppercase;letter-spacing:.4px}
tr:last-child td{border-bottom:none}
.nq3-datasheet td:first-child{color:var(--nq3-mut);width:40%}

/* AUTHOR */
.nq3-biocard{display:flex;gap:14px;align-items:center;background:var(--nq3-panel);border:1px solid var(--nq3-line);border-radius:var(--nq3-rad);padding:14px 18px;margin:14px 0 18px}
.nq3-biocard img{width:56px;height:56px;border-radius:50%;border:2px solid var(--nq3-acc)}
.nq3-biocard b{display:block;color:var(--nq3-txt)}
.nq3-biocard span{color:var(--nq3-mut);font-size:.85rem}

/* PROS/CONS */
.nq3-proincon{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:16px 0}
.nq3-proincon>div{background:var(--nq3-panel);border:1px solid var(--nq3-line);border-radius:var(--nq3-rad);padding:16px 18px}
.nq3-proincon h4{margin-top:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}
.nq3-pro-side h4{color:#7ce39e}
.nq3-con-side h4{color:var(--nq3-red)}
.nq3-proincon ul{margin:.3em 0;padding-left:1.2em}
.nq3-proincon li{margin:.35em 0}

/* IMAGE BLOCKS */
.nq3-framebox{position:relative;margin:22px auto;max-width:760px;padding:14px;background:linear-gradient(180deg,#3A0B7A,#2D0060);border:1px solid var(--nq3-line);border-top:2px solid;border-image:var(--nq3-grad) 1;border-radius:16px;box-shadow:0 18px 48px rgba(0,0,0,.5),0 0 0 1px rgba(240,176,0,.08),0 0 60px -10px rgba(240,176,0,.18)}
.nq3-framebox::before{content:"";position:absolute;top:-2px;left:24px;width:60px;height:4px;background:var(--nq3-grad);border-radius:0 0 4px 4px;box-shadow:0 0 12px rgba(240,176,0,.5)}
.nq3-framebox img{display:block;width:100%;border-radius:10px;border:1px solid rgba(240,176,0,.15)}
.nq3-framebox figcaption{margin-top:10px;text-align:center;font-size:.78rem;color:var(--nq3-mut);letter-spacing:.3px;text-transform:uppercase;font-weight:600}
@media (max-width:640px){.nq3-framebox{padding:10px;border-radius:12px}}
.nq3-framebox--phone{max-width:360px}
@media (max-width:480px){.nq3-framebox--phone{max-width:260px}}

/* SPLIT GRID */
.nq3-splitgrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:30px;align-items:start;margin:18px 0}
.nq3-splitgrid .nq3-framebox{max-width:100%;margin:0}
@media (max-width:768px){.nq3-splitgrid{grid-template-columns:1fr}.nq3-splitgrid .nq3-framebox{max-width:360px;margin:0 auto}}

/* SLOT/TABLE/LIVE GRIDS */
.nq3-reelset figure,.nq3-dealset figure{margin:0;position:relative;border:1px solid var(--nq3-line);border-radius:12px;overflow:hidden;background:var(--nq3-panel);transition:transform .2s,border-color .2s,box-shadow .2s}
.nq3-reelset figure:hover,.nq3-dealset figure:hover{transform:translateY(-3px);border-color:var(--nq3-acc);box-shadow:0 10px 28px rgba(240,176,0,.18)}
.nq3-reelset figure img,.nq3-dealset figure img{aspect-ratio:1/1;object-fit:cover;width:100%;display:block;transition:transform .35s}
.nq3-reelset figure:hover img,.nq3-dealset figure:hover img{transform:scale(1.04)}
.nq3-reelset figcaption,.nq3-dealset figcaption{position:absolute;left:0;right:0;bottom:0;background:rgba(45,0,96,.92);backdrop-filter:blur(6px);padding:10px 14px;font-weight:700;font-size:.88rem;color:#fff;text-align:left;letter-spacing:.3px;display:flex;align-items:center;gap:9px}
.nq3-reelset figcaption::before,.nq3-dealset figcaption::before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:var(--nq3-grad);box-shadow:0 0 8px rgba(240,176,0,.6);flex:0 0 8px}
.nq3-reelset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.nq3-dealset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.nq3-playcard{display:block;text-decoration:none;color:inherit;border-radius:12px}
.nq3-playcard:hover{color:inherit}

/* Hover overlay */
.nq3-reelset figure,.nq3-dealset figure{cursor:pointer}
.nq3-reelset figure::before,.nq3-dealset figure::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(45,0,96,.25) 0%,rgba(45,0,96,.65) 100%);opacity:0;transition:opacity .25s;z-index:1;pointer-events:none}
.nq3-reelset figure::after,.nq3-dealset figure::after{content:"Jouer";position:absolute;top:46%;left:50%;transform:translate(-50%,-50%) scale(.92);background:var(--nq3-grad);color:#1a1300;font-weight:800;font-size:.82rem;letter-spacing:.6px;text-transform:uppercase;padding:11px 24px;border-radius:999px;box-shadow:0 10px 24px rgba(0,0,0,.5);opacity:0;transition:opacity .25s,transform .25s;pointer-events:none;white-space:nowrap;z-index:2}
.nq3-reelset figure:hover::before,.nq3-dealset figure:hover::before{opacity:1}
.nq3-reelset figure:hover::after,.nq3-dealset figure:hover::after{opacity:1;transform:translate(-50%,-50%) scale(1)}
.nq3-reelset figcaption,.nq3-dealset figcaption{z-index:3}

/* STEPS */
.nq3-numguide{counter-reset:s;list-style:none;padding:0;margin:14px 0}
.nq3-numguide li{counter-increment:s;background:var(--nq3-panel);border:1px solid var(--nq3-line);border-radius:10px;padding:14px 16px 14px 56px;position:relative;margin:10px 0}
.nq3-numguide li::before{content:counter(s);position:absolute;left:14px;top:14px;width:28px;height:28px;background:var(--nq3-grad);color:#1a1300;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem}

/* PAYMENTS */
.nq3-methrow{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0;align-items:center}
.nq3-methrow img{width:64px;height:24px;display:block;padding:6px 10px;background:#fff;border-radius:6px;border:none;box-shadow:0 2px 8px rgba(0,0,0,.25);transition:.2s;object-fit:contain}
.nq3-methrow img:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.4);border-color:var(--nq3-acc)}

/* FAQ */
.nq3-qnazone details{background:var(--nq3-panel);border:1px solid var(--nq3-line);border-radius:10px;margin:10px 0;padding:0 18px;transition:.2s}
.nq3-qnazone details[open]{border-color:var(--nq3-acc2)}
.nq3-qnazone summary{cursor:pointer;font-weight:600;padding:15px 0;color:#F0D99A;list-style:none;position:relative;padding-right:34px;display:flex;align-items:center}
.nq3-qnazone summary::-webkit-details-marker{display:none}
.nq3-qnazone summary::after{content:'+';position:absolute;right:0;top:14px;color:var(--nq3-acc);font-size:1.5rem;font-weight:400;transition:.2s}
.nq3-qnazone details[open] summary::after{transform:rotate(45deg)}
.nq3-qnazone summary h3{margin:0;font-size:1rem}
.nq3-qnazone p{padding:0 0 14px;margin:0;color:var(--nq3-mut)}

/* PLAYER REVIEWS */
.nq3-opinioncardcarousel{position:relative;margin:28px 0 12px;padding:0 56px}
.nq3-opinioncardtrack{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 4px 18px;scrollbar-color:var(--nq3-acc2) var(--nq3-panel)}
.nq3-opinioncardtrack::-webkit-scrollbar{height:8px}
.nq3-opinioncardtrack::-webkit-scrollbar-track{background:var(--nq3-panel);border-radius:4px}
.nq3-opinioncardtrack::-webkit-scrollbar-thumb{background:var(--nq3-acc2);border-radius:4px}
.nq3-opinioncardtrack .nq3-opinioncarditem{flex:0 0 280px;scroll-snap-align:start;min-width:0}
.nq3-opinioncarditem{display:flex;flex-direction:column;gap:14px}
.nq3-opinioncardbubble{position:relative;background:#F6F1FB;color:#1a1f28;border-radius:18px;padding:26px 26px 26px 28px;box-shadow:0 8px 20px rgba(0,0,0,.25);min-height:170px}
.nq3-opinioncardbubble::before{content:"\201C";position:absolute;top:8px;right:18px;font-family:Georgia,serif;font-size:3.2rem;line-height:1;color:var(--nq3-acc);font-weight:700;opacity:.85}
.nq3-opinioncardbubble::after{content:"";position:absolute;bottom:-12px;left:34px;width:0;height:0;border-style:solid;border-width:14px 14px 0 0;border-color:#F6F1FB transparent transparent transparent;filter:drop-shadow(0 4px 4px rgba(0,0,0,.15))}
.nq3-opinioncardbubble p{margin:0;font-size:.96rem;line-height:1.55;font-weight:500;padding-right:30px}
.nq3-opinioncardmeta{display:flex;align-items:center;gap:12px;padding-left:14px}
.nq3-opinioncardicon{width:44px;height:44px;flex:0 0 44px;color:var(--nq3-acc);background:var(--nq3-panel2);border:2px solid var(--nq3-acc);border-radius:50%;padding:6px}
.nq3-opinioncardinfo{display:flex;flex-direction:column;line-height:1.3}
.nq3-opinioncardinfo b{color:var(--nq3-acc);font-family:'Raleway',system-ui,sans-serif;font-size:.92rem}
.nq3-opinioncardinfo span{color:var(--nq3-mut);font-size:.74rem}
.nq3-opinioncardprev,.nq3-opinioncardnext{position:absolute;top:38%;width:42px;height:42px;border-radius:50%;background:var(--nq3-grad);color:#1a1300;border:0;font-size:1.7rem;font-weight:800;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.45);transition:.18s;z-index:5}
.nq3-opinioncardprev{left:6px} .nq3-opinioncardnext{right:6px}

/* FOOTER */
.nq3-footer{border-top:1px solid var(--nq3-line);margin-top:40px;background:#1A0040;padding:30px 0 20px}
.nq3-endgrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:30px;margin-bottom:20px}
.nq3-footer h5{color:var(--nq3-acc);font-size:.82rem;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}
.nq3-leglicense{color:var(--nq3-mut);font-size:.8rem;line-height:1.6}
.nq3-footer-links{list-style:none;padding:0;margin:0}
.nq3-footer-links li{margin:.4em 0;font-size:.88rem}
.nq3-footer-links a{color:var(--nq3-mut)}
.nq3-footer-links a:hover{color:var(--nq3-acc)}
.nq3-tailline{border-top:1px solid var(--nq3-line);padding-top:14px;color:var(--nq3-mut);font-size:.78rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.nq3-rg-badges{display:flex;gap:10px;align-items:center}
.nq3-rg-badges span{background:var(--nq3-panel2);border:1px solid var(--nq3-line);border-radius:6px;padding:3px 10px;font-size:.7rem;color:var(--nq3-acc);font-weight:700}

/* HERO CTA */
.nq3-topvisual .nq3-cta{display:inline-block;padding:14px 28px;font-size:1rem;border-radius:10px;box-shadow:0 6px 20px rgba(240,176,0,.32);margin-top:4px}

/* LEGAL PAGES */
.nq3-legalcap{background:linear-gradient(135deg,#3A0B7A,#2D0060);border:1px solid var(--nq3-line);border-radius:var(--nq3-rad);padding:30px;margin:18px 0 26px;text-align:center}
.nq3-legalcap h1{margin:0 0 .4em}
.nq3-legalcap p{color:var(--nq3-mut);max-width:640px;margin:0 auto}
.nq3-legal article{background:var(--nq3-panel);border:1px solid var(--nq3-line);border-radius:var(--nq3-rad);padding:30px 34px;margin:16px 0}
.nq3-legal h2{margin-top:1em;font-size:1.25rem}
.nq3-legal h3{font-size:1.06rem}
.nq3-legal ul{padding-left:1.2em}
@media (max-width:768px){.nq3-legal article{padding:20px}}

/* RESPONSIVE */
@media (max-width:1024px){
  .nq3-topvisual{grid-template-columns:1fr}
  .nq3-topvisual-img{order:-1;max-width:100%;margin:0 auto;display:block}
}
@media (max-width:768px){
  .nq3-h1{font-size:1.55rem}
  h2{font-size:1.25rem}
  .nq3-burger{display:block;margin-left:auto}
  .nq3-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--nq3-panel);border-bottom:1px solid var(--nq3-line);flex-direction:column;padding:10px;gap:0;margin:0}
  .nq3-nav.open{display:flex}
  .nq3-nav a{padding:12px 14px}
  .nq3-cta{margin:10px 14px;text-align:center}
  .nq3-contentsbar ol{columns:1}
  .nq3-proincon,.nq3-reelset,.nq3-dealset{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .nq3-endgrid{grid-template-columns:1fr}
  .nq3-rate .b{min-width:auto;flex:1}
  .nq3-opinioncardcarousel{padding:0 8px}
  .nq3-opinioncardprev{left:-4px} .nq3-opinioncardnext{right:-4px}
}
@media (max-width:480px){
  .nq3-reelset,.nq3-dealset{grid-template-columns:1fr}
  .nq3-proincon{grid-template-columns:1fr}
  .nq3-opinioncardtrack .nq3-opinioncarditem{flex:0 0 86%}
}
@media (min-width:1440px){
  .nq3-wrap{max-width:1240px}
  .nq3-h1{font-size:2.2rem}
}

/* FAQ detail alias */
.nq3-qnazone-detail{background:var(--nq3-panel);border:1px solid var(--nq3-line);border-radius:10px;margin:10px 0;padding:0 18px;transition:.2s}
.nq3-qnazone-detail[open]{border-color:var(--nq3-acc2)}
.nq3-qnazone-detail summary{cursor:pointer;font-weight:600;padding:15px 0;color:#F0D99A;list-style:none;position:relative;padding-right:34px;display:flex;align-items:center}
.nq3-qnazone-detail summary::-webkit-details-marker{display:none}
.nq3-qnazone-detail summary::after{content:'+';position:absolute;right:0;top:14px;color:var(--nq3-acc);font-size:1.5rem;font-weight:400;transition:.2s}
.nq3-qnazone-detail[open] summary::after{transform:rotate(45deg)}
.nq3-qnazone-detail summary h3{margin:0;font-size:1rem}
.nq3-qnazone-detail p{padding:0 0 14px;margin:0;color:var(--nq3-mut)}

.nq3-inscriptpic { max-width: min(620px, 100%); margin: 28px auto 8px; padding: 10px; background: var(--surface, #fff); border-radius: 12px; box-shadow: 0 4px 18px rgba(0,0,0,0.18); }
.nq3-inscriptpic img { width: 100%; height: auto; display: block; border-radius: 8px; }
.nq3-inscriptpic figcaption { margin-top: 10px; font-size: 0.92rem; color: var(--muted, #5b4a7a); text-align: center; }
