
  :root{
    
    --bg:#0a0404;
    --bg-elev:#0e0606;
    --bg-elev-2:#150a0a;

    --bg-darker:#050202;
    --horizon:#ff5a1f;
    --horizon-2:#ffa155;
    --horizon-dim:#7a2c0c;
    --ink:#f2ece4;
    --ink-dim:#a89c8f;
    --ink-faint:#6e6459;
    --line:rgba(242,236,228,0.10);
    --line-strong:rgba(242,236,228,0.18);
    --danger:#ff5d5d;
    --success:#3ddc84;
    --brand-nvidia:#76b900;
    --brand-amd:#e2646b;
    --radius:14px;
    
    --content-w:clamp(70rem, 70vw, 93.75rem);
  }

  *,*::before,*::after{box-sizing:border-box;}
  
  
  html{
    scroll-behavior:smooth; overflow-x:hidden;
    font-size:clamp(16px, calc(16px + (100vw - 1920px) * 0.0075), 24px);
    scrollbar-width:none;
  }
  html::-webkit-scrollbar{ display:none; }
  @media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;} }

  body{
    margin:0;
    
    background:var(--bg);
    color:var(--ink);
    font-family:'Work Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }

  h1,h2,h3{
    font-family:'Unbounded', 'Work Sans', sans-serif;
    font-weight:800;
    line-height:1.12;
    letter-spacing:-0.01em;
    text-wrap:balance;
    margin:0;
  }

  a{color:inherit;}
  button{font-family:inherit;}

  .mono{font-family:'JetBrains Mono','SFMono-Regular',monospace;}

  .eyebrow{
    font-family:'JetBrains Mono',monospace;
    font-size:0.72rem;
    letter-spacing:0.16em;
    text-transform:uppercase;
    color:var(--horizon-2);
    margin:0 0 0.9rem;
  }

  .wrap{
    max-width:var(--content-w);
    margin:0 auto;
    padding:0 1.5rem;
  }

  section{
    padding:5.5rem 0;
    border-top:1px solid var(--line);
  }
  @media (max-width:720px){ section{padding:3.5rem 0;} }

  
  
  main > section{
    position:relative;
  }
  main > section::after{
    content:'';
    position:absolute; inset:0; z-index:5;
    background:rgba(5,2,2,0.55);
    opacity:0;
    pointer-events:none;
    transition:opacity .5s ease;
  }
  main > section.section-dimmed::after{
    opacity:1;
  }
  @media (prefers-reduced-motion: reduce){
    main > section.section-dimmed::after{opacity:0;}
  }

  
  body.is-scrolling .step,
  body.is-scrolling .portfolio-card{
    pointer-events:none;
  }

  
  header{
    position:sticky; top:0; z-index:40;
    backdrop-filter:blur(14px);
    background:rgba(14,6,6,0.85);
    border-bottom:1px solid var(--line);
    transition:background .3s ease;
  }
  body.hero-header-full-visibility header{background:rgba(14,6,6,0.15);}
  body.hero-top-fade header{border-bottom:none;}
  .header-inner{
    max-width:var(--content-w);
    margin:0 auto;
    padding:1rem 1.5rem;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
  }
  .logo{
    display:flex; align-items:baseline; gap:0.15em;
    font-family:'Unbounded',sans-serif;
    font-weight:800;
    font-size:1.15rem;
    letter-spacing:0.01em;
    text-decoration:none;
    color:var(--ink);
    white-space:nowrap;
  }
  nav{display:flex; gap:1.75rem; align-items:center;}
  nav a{
    font-size:0.88rem; text-decoration:none; color:var(--ink-dim);
    transition:color .15s ease;
  }
  nav a:hover, nav a:focus-visible{color:var(--horizon-2);}
  .nav-links{display:flex; align-items:center; gap:1.6rem;}
  
  @media (max-width:760px){ .nav-links a:not(.btn){display:none;} }
  .header-right{display:flex; align-items:center; gap:1rem;}

  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:0.5em;
    font-family:'Work Sans',sans-serif; font-weight:600; font-size:0.92rem;
    padding:0.75em 1.4em; border-radius:999px; border:1px solid transparent;
    cursor:pointer; text-decoration:none; text-align:center; transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
  }
  .btn:focus-visible{outline:2px solid var(--horizon-2); outline-offset:2px;}
  .btn:disabled{opacity:0.4; cursor:not-allowed; box-shadow:none; transform:none;}
  .btn-primary{
    background:linear-gradient(135deg, var(--horizon-2), var(--horizon));
    color:#160a04;
    box-shadow:0 6px 24px -8px rgba(255,90,31,0.65);
  }
  .btn-primary:hover{transform:translateY(-1px); box-shadow:0 10px 28px -8px rgba(255,90,31,0.8);}
  #cf-submit-btn:hover{transform:none; box-shadow:0 6px 24px -8px rgba(255,90,31,0.65);}
  #cf-submit-btn:disabled{
    background:var(--bg-elev-2); color:var(--ink-faint); border-color:var(--line-strong);
    opacity:1; box-shadow:none; transform:none; pointer-events:none;
  }
  .btn-ghost{
    background:transparent; border-color:var(--line-strong); color:var(--ink);
  }
  .btn-ghost:hover{border-color:var(--horizon); color:var(--horizon-2);}
  .btn-small{padding:0.5em 1em; font-size:0.82rem;}
  .btn-danger{background:transparent;border-color:rgba(255,93,93,0.4);color:var(--danger);}
  .btn-danger:hover{background:rgba(255,93,93,0.1);}
  
  .btn-duplicate{background:#3b82f6; border-color:#3b82f6; color:#fff;}
  .btn-duplicate:hover{background:#2f6fdb; border-color:#2f6fdb; transform:translateY(-1px);}
  
  .btn-add{background:#22a559; border-color:#22a559; color:#fff;}
  .btn-add:hover{background:#1c8a4a; border-color:#1c8a4a; transform:translateY(-1px);}

  .btn-gallery-link{background:linear-gradient(135deg, #3ddc84, #0bda51); border-color:transparent; color:#072a15; box-shadow:0 6px 24px -8px rgba(11,218,81,0.5);}
  .btn-gallery-link:hover{transform:translateY(-1px); box-shadow:0 10px 28px -8px rgba(11,218,81,0.65);}

  
  .hero{
    position:relative;
    padding:5rem 0 4.5rem;
    overflow-x:clip; overflow-y:visible;
    border-top:none;
  }
  .hero::before{
    content:'';
    position:absolute; inset:-20px;
    background-image:url('data:image/jpeg;base64,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UF1UR3LexUooorUxFFJQKKACiiigB6Ur01KV6XUroMooopkhSmkoNABRRRQAUvako7UAFFFFABSikoFABRRRQAUUUUABooNFABSr1pKVetAxWptOam0AwooooAlTpTH609OlRv1pIbEooopkiikoFFABRRRQAUGig0AFFFFABSmkoNABRRRQAUvako7UAFO7U2nDpQNDaUUlAoAKelMpyUgQ56jp70yhAwNFBopiCiiigBTSUGigAooooAWnxpvNR1JC+00mND5IdozUFWZpty1WoXmN26CikoFFMkKKKKACg0UGgAooooAKU0lBoAKKKKAA0UGigYUUUUCA0UGigAooooAO1FHaigAooooABRQKKACiiigAoNFBoAKKKKACiiigZKg4pjjmpIulMk60luN7DKO1FHamSFFFFABQKKBQAUUUUAFTQmoafGcGkxoneq8nWpzyKgk60kUxtFFFUQBooNFABVu1qpVu1qZbFw3J/wCKoLqp/wCKoLqojuW9ipRRRWpiAooFFABRRRQA5KV6lt4WfoKW4gZByKm6uXZ2K1FFFUQFBooNABRRRQAUdqKO1ABRRRQAUCigUAFFFFABRRRQAGig0UAFKvWkpV60DFam05qbQDCiiigCVOlRv1qROlMYHNJDY2il2mjaaYhBRShTRtNACUUu00bTQAlBpdpoKmgBKKXaaNpoASg0u00FTQAlFLtNJigAo7UU4UANpw6Uh60o6UANoFFAoAKclNqSFCx4pMEI9MqaZCvWoaFsDA0UGimIKKKKAA0UGigAooooAO1A60dqB1oGOam05qbQDAUUCigQUUUUAFBooNABRRRQAUGig0AFFFFACmkoNFAwooooEKaSg0UAFFFFAC9qSjtRQAUUUUAKKSgUUAFFFFABQaKDQAUUUUAFLSUUDJ4+lRydafF0pknWpW43sMpe1JR2qiQooooAKUUlAoAKKKKACnJ1ptOTrSY0T9qhk61N2qCTrSRTG0UUVRAppKDRQAVctap1btamWxcNy0q5aob1MUry+W1V55/MqIp3Lk1Yr0UUVqYiikoFFABSjrSUUAbGlsg+9UuptGV+XFZEMrJ0NLNMzDk1k4e9c2U/dsQt1pKKK1MgpTSUGgQUUUUAFL2pKO1ABRRRQAUopKBQAUUUUAFFFFAAaKDRQAUq0lKvWgYrU2nNTaAYUUUUCJEb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5bYzikMjopTkUlMQUGig0AFFHNLg0DFTrVg/dqBAc1OelSxojPWig9aKACiiimAUUUUAFFFFABSr1pKVetIBzjK1EqnNTsRtqLeAaSGxJBxUVPds0yqRLCiiimIDRQaKACiiigA7UUdqKACiiigAFFAooAKKKKACg0UGgAooooAKDRQaACiiigAo7UUdqACiiigAoFFAoAKKKKACiiigANFBooAfHSt1pI6cx5qSkMam05qbVCYUUUUCDtRR2ooAKKKKAAUUCigAooooAKDRQaACiiigAoNFBoAKKKKACrtnGWPFVEGWFdBpNuu0MazqSsjWnHmZn3luVXpVDyzmt7VmVRgVjiRc0qcm0OpFJkPlmgRmrHmLR5i1d2RZFfyzTkjNTeYtOSRaTbBJEDxmmeWatvItM8xaE2DSK5jNHlmrBkWjzFp3YWRX8s0eWaseYtOR1JouwsimykUDrVi4UY4quOtNO5LVhWptOam0wYdqUdaTtSjrQArU2nNTaAYCigUUCCiiigAoNFBoAKKKKACg0UGgAooooADRQaKBhQKKBQA49KbTj0ptJAwooopiDtRR2ooAKKKKAHw43DNaqrH5PashTg1MJm24zUSjcuMrDbjG84qKlY5PNJVolhTkGTTaki+9SYInEQA5o2LRKxC1WLnNSk2W2kWlVc05lBHFUxIasQyetDTBNMCmKAmaJZPSlik4o1sGlxCmKAmabJJzxT4pOKNQ0uIUoEeaSSTninxycUahoNKUCPNMeTmpY5OKNRaDSlKqVG8nNSxycUajVhk3Aqt3qWZ8moqpbEsDRQaKZIUUUUABooNFABRRRQAdqKO1FABRRRQACigUUAFFFFABQaKDQAUUUUAFBooNABRRRQAUdqKO1ABRRRQAUCigUAFFFFABRRRQAGig0UAPjpW60kdK55pFDWptKTSUxBRRRQIO1FHaigAooooABRQKKACiiigAoNFBoAKKKKACg0UGgAooooAVTg1sWN4UXGaxqtW+aiaTRcG0yxqMxkOazc1buelVKcFZBN3YZoBooFUSGaehplOSgEK5NMzT3plJAwJozRRTAKlhzupiDJq5Ai5FTJjSI5wcVWA5rTmRdtVhGuaSloU46lZhTcVcMa03y1p8wuUq44pQKteWtAjWjmFylZhTcVcMa03y1o5h8pVAoxVvy1pPLWjmFylXFFWx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pMUqjmgZI3Soj1qVulREc0kDCijFGKYgNFBFGKACijFGKAA05aQilWkMaetFKRzSYpgHailxxSYoEFFGKMUAAooAoxQAUUYoxQAUGjFBFABRRijFABQaMUpFACUUYoxQAUdqMUuOKAEooxRigAoFGKAKACijFGKACijFGKAA0UEUYoAKKMUYoADRSkUmKACijFGKADtRS44pMUAKn3hWrD/qayk+8K2LVd0WKzqGkDLn++aiq/NaMXNR/Y29KakhOLKlFW/sbelH2NvSnzIXKypQat/Y29KjkgKdafMg5WQUUYoxTJCg0YpSKAEooxRigAq9p+3eM1RxUsTlOlTJXRUXZmxeJG0fGKymh5pWuWPBNM841MYtFykmL5NL5NN840omNVqToL5FHkVKjEio3kINK7CyG+RS+RSCU5qdWJXNDbBJEJgo8ileQg0gkJNGoaB5FSRQ4NOyduabFId1K7HZDpkxitDTLeNh82KozHNPinaJeKh3asXGyd2WtSgjUfLisdkGanuLp5Dyar/MauCaWpM2m9B8cYYgVpQ2AaPNZkZZSDWlFeFY8Up36DhbqUrqERsRVcAZqe6kMjZqAK2atbakPfQnUfLTDTwDtphoQMSiiimIKKKKACnrTKelJgiKXrUZqeRCTxTGiYDkU0waI6KMUUyS7DIBUVy4J4piUx+tSlqW3oNoFFAqiRx6U2nHpTaSBhUiVHUiUMENfrTac/Wm00DCiiigQq8mrQgJTNVUODVxbjEeKmV+hcbdSo/BxTc06RstTaoli5p0bYamUd6ALjSZSqrnmnqeKjbrUpWG3cTNOBptKKoQrU2nNTaAYUdqKO1AgooooAKVetJSr1oGSN0qI9albpUR60kDCiiimIDRQaKACiiigANOWmmnLQMaetFB60UAHaijtRQIKKKKAAUUCigAooooAKDRQaACiiigAoNFBoAKKKKACjtRR2oAKKKKACgUUCgAooooAKKKKAA0UGigAooooADRQaKACiiigA7UUUYoGAODVy3ujGMVTxRg0mkxptGl9tBo+2Cs4A0YNTyIfOzR+2Cj7YKzcGjBo5EHOzS+2CoJ5w9VcGgg01FIHJsQnmijFGKokKDRilIoASijFGKACnLTcU8CgEMPWig9aKACnxjJplPi60mCLaYVaYwBNIx4pmalItseFFSBgBUGaNxosK49gCaA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');
    background-size:cover;
    background-position:center;
    filter:blur(20px) brightness(0.4) saturate(0.7);
    z-index:0;
    pointer-events:none;
  }
  .hero-glow{
    position:absolute; inset:-20% -10% auto -10%; height:640px;
    background:radial-gradient(ellipse 50% 60% at 50% 20%, rgba(255,90,31,0.20), rgba(255,90,31,0.05) 45%, transparent 72%);
    filter:blur(2px);
    pointer-events:none;
    animation:pulse 9s ease-in-out infinite;
  }
  @keyframes pulse{ 0%,100%{opacity:1;} 50%{opacity:0.6;} }
  .hero-binary{
    position:absolute; top:1.5rem; right:1.5rem;
    font-family:'JetBrains Mono',monospace; font-size:0.68rem; letter-spacing:0.08em;
    color:rgba(242,236,228,0.14);
    text-align:right; line-height:1.5;
    pointer-events:none;
    max-width:280px;
  }
  @media (max-width:720px){ .hero-binary{display:none;} }
  .hero-inner{position:relative; z-index:2; max-width:680px;}
  .hero h1{font-size:clamp(2.4rem, 6vw, 3.6rem); margin-bottom:1.1rem;}
  .hero p{font-size:1.08rem; color:var(--ink-dim); max-width:52ch; margin-bottom:2.1rem;}
  .hero-actions{display:flex; gap:0.9rem; flex-wrap:wrap;}
  @media (max-width:600px){
    .hero-actions{gap:0.6rem; flex-wrap:nowrap;}
    .hero-actions .btn{padding:0.65em 1em; font-size:0.82rem; white-space:nowrap;}
  }
  @media (max-width:420px){
    .hero-actions{gap:0.4rem;}
    .hero-actions .btn{padding:0.6em 0.7em; font-size:0.72rem;}
  }

  .hero-bg{position:absolute; inset:0; overflow:hidden; pointer-events:none;}
  #hero-bg{top:calc(-1 * var(--pz-header-h, 0px));}
  body.hero-bottom-fade #hero-bg{bottom:-50px;}
  .hero-bg-slide{
    position:absolute; inset:-24px;
    background-size:cover; background-position:center;
    filter:blur(16px) brightness(0.42) saturate(0.85);
    opacity:0;
    transition:opacity 4s ease;
    will-change:opacity;
  }
  .hero-bg-slide.hbg-active{opacity:1;}
  body.hero-bottom-fade #comment-ca-marche{border-top:none;}
  body.section-separators-disabled section{border-top:none;}
  body.section-separators-disabled main > section:not(:first-child)::before{
    content:''; position:absolute; top:0; left:0; right:0; height:min(180px, 26%);
    z-index:1; pointer-events:none;
    background:linear-gradient(to bottom, rgba(5,2,2,0.85) 0%, rgba(5,2,2,0.35) 45%, rgba(5,2,2,0) 100%);
  }

  
  .section-head{max-width:64ch; margin-bottom:2.75rem;}
  .section-head h2{font-size:clamp(1.6rem,3.4vw,2.1rem);}
  .section-head p{color:var(--ink-dim); margin-top:0.75rem; font-size:1rem;}
  
  .section-head:not([style]){
    
    position:relative; max-width:calc(64ch + 3.2rem); margin:-1.3rem -1.6rem 2.75rem; padding:1.3rem 1.6rem;
    border-radius:var(--radius);
  }
  .section-head:not([style])::before{
    content:''; position:absolute; inset:0; z-index:-1;
    
    background:linear-gradient(135deg, rgba(255,90,31,0.10), rgba(255,90,31,0.02));
    backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
    border-radius:var(--radius);
    
    -webkit-mask-image: linear-gradient(to right, black 0%, black 55%, transparent 100%);
    mask-image: linear-gradient(to right, black 0%, black 55%, transparent 100%);
  }

  
  .catalog{
    width:100%; font-size:0.92rem; border:1px solid var(--line); border-radius:var(--radius);
    background:var(--bg-elev); overflow:hidden;
  }
  .catalog-row{
    display:grid; grid-template-columns:1.3fr 1.3fr 1fr; gap:0.6rem; align-items:center;
    padding:0.9rem 1.1rem; border-bottom:1px solid var(--line);
  }
  .catalog-row:last-child{border-bottom:none;}
  .catalog-row.catalog-head{
    font-family:'JetBrains Mono',monospace; font-size:0.7rem; letter-spacing:0.08em;
    text-transform:uppercase; color:var(--ink-faint); border-bottom:1px solid var(--line-strong);
  }
  .catalog-row .cc{font-variant-numeric:tabular-nums;}
  .catalog-row .cc.num{text-align:right;}
  .catalog-row .cc.price{font-family:'JetBrains Mono',monospace; color:var(--horizon-2); font-weight:600; text-align:right;}
  .catalog-row.catalog-separator{
    grid-template-columns:1fr; background:var(--bg-elev-2);
    font-family:'JetBrains Mono',monospace; font-size:0.72rem; letter-spacing:0.06em;
    text-transform:uppercase; color:var(--ink-dim);
  }
  @media (max-width:640px){ .catalog-row.catalog-separator{border-top:1px solid var(--line);} }
  @media (max-width:640px){
    .catalog-row{grid-template-columns:1fr; gap:0; padding:0.3rem 1.1rem; border-bottom:none; border-top:1px solid var(--line);}
    .catalog-row:first-child{border-top:none;}
    .catalog-row.catalog-head{display:none;}
    .catalog-row .cc{display:flex; justify-content:space-between; padding:0.55rem 0; border-bottom:1px solid var(--line); text-align:right;}
    .catalog-row .cc:last-child{border-bottom:none;}
    .catalog-row .cc::before{content:attr(data-label); font-family:'JetBrains Mono',monospace; font-size:0.68rem; text-transform:uppercase; letter-spacing:0.06em; color:var(--ink-faint); text-align:left;}
  }

  .empty-state{
    border:1px dashed var(--line-strong); border-radius:var(--radius);
    padding:2.2rem; text-align:center; color:var(--ink-dim); font-size:0.95rem;
    background:var(--bg-elev);
  }

  
  .steps{display:grid; grid-template-columns:repeat(var(--step-count, 4), 1fr); gap:1.25rem;}
  @media (max-width:900px){ .steps{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:520px){ .steps{grid-template-columns:1fr;} }
  .step{
    border-left:2px solid var(--horizon-dim); padding-left:1.1rem;
    position:relative; border-radius:4px;
    transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  }
  
  .step::before{
    content:''; position:absolute; inset:-0.75rem;
    border-radius:16px;
    background:radial-gradient(circle at 30% 30%, rgba(255,90,31,0.18), transparent 70%);
    opacity:0; transition:opacity .28s ease;
    z-index:-1; pointer-events:none;
  }
  .step:hover{
    transform:translate(-4px,-4px);
    border-left-color:var(--horizon);
    box-shadow:8px 10px 22px -10px rgba(0,0,0,0.5);
  }
  .step:hover::before{opacity:1;}
  .step .step-num{
    font-family:'JetBrains Mono',monospace; color:var(--horizon-2); font-size:0.85rem; letter-spacing:0.1em;
    display:block; margin-bottom:0.6rem;
  }
  .step h3{font-size:1.02rem; font-weight:700; margin-bottom:0.4rem;}
  .step p{color:var(--ink-dim); font-size:0.92rem; margin:0;}

  
  .faq-list{display:flex; flex-direction:column; gap:0.8rem;}
  .faq-item{
    border:1px solid var(--line-strong); border-radius:var(--radius);
    background:var(--bg-elev); overflow:hidden;
    transition:border-color .2s ease;
  }
  .faq-item[open]{border-color:var(--horizon-dim);}
  .faq-item > summary{
    list-style:none; cursor:pointer; user-select:none;
    display:flex; align-items:center; gap:0.9rem;
    padding:1.1rem 1.3rem;
    font-family:'Unbounded',sans-serif; font-weight:600; font-size:0.98rem;
    
    color:color-mix(in srgb, var(--ink) 70%, var(--ink-dim) 30%);
  }
  .faq-item > summary::-webkit-details-marker{display:none;}
  .faq-item > summary::marker{content:'';}
  .faq-item > summary::before{
    content:'▾'; color:var(--horizon-2); font-size:0.8rem; flex-shrink:0;
    transition:transform 0.2s ease; order:-1;
  }
  .faq-item:not([open]) > summary::before{transform:rotate(-90deg);}
  .faq-item > summary:hover{color:var(--horizon-2);}
  .faq-answer{
    margin:0; padding:0 1.3rem 1.2rem; color:var(--ink-dim); font-size:0.92rem;
    white-space:pre-line;
  }
  
  .pz-anim-block{
    transition:max-height .32s cubic-bezier(.4,0,.2,1), opacity .22s ease;
    overflow:hidden;
  }
  .pz-anim-block.pz-anim-collapsed{opacity:0;}
  
  .faq-link{color:var(--horizon-2); text-decoration:underline; text-underline-offset:2px;}
  .faq-link:hover{color:var(--horizon);}

  
  
  .portfolio-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(min(22.5rem,100%),1fr)); gap:1.8rem;}
  
  .portfolio-card{
    position:relative; border:none; border-radius:var(--radius); overflow:hidden;
    background:var(--bg-elev); box-shadow:0 8px 26px -16px rgba(0,0,0,0.45);
    transition:box-shadow .25s ease, transform .25s ease, filter .25s ease;
    display:flex; flex-direction:column;
  }
  
  @media (hover:hover) and (pointer:fine){
    .portfolio-card:hover,
    .portfolio-card.pc-hover-extended{
      box-shadow:0 16px 34px -16px rgba(0,0,0,0.5), 0 0 16px -4px rgba(255,90,31,0.28);
      transform:scale(1.02);
      z-index:2;
    }
  }
  
  .portfolio-card .pc-media{position:relative; flex:1 1 auto; min-height:0; display:flex;}
  .portfolio-card .pc-stack{
    position:relative; aspect-ratio:4/3; background:var(--bg-elev-2); overflow:hidden;
    flex:1 1 auto; min-height:0;
  }
  
  .portfolio-card .pc-main-img-inset{position:absolute; inset:0; border-radius:8px; overflow:hidden;}
  .portfolio-card .pc-main-img{
    display:block; width:100%; height:100%;
    object-fit:cover; background:var(--bg-elev-2);
    cursor:zoom-in; transition:opacity .15s ease;
  }
  .portfolio-card .pc-main-img:hover{opacity:0.92;}
  
  .portfolio-card .pc-body{padding:1.2rem 1.5rem 0.9rem; flex:none;}
  
  .portfolio-card h3{
    font-size:1.15rem; margin:0;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  }
  
  @media (max-width:640px){ .portfolio-card .pc-body{display:none;} }
  @media (max-width:640px){ .gallery-grid .portfolio-card .pc-body{display:block;} }

  .pc-preview-photos{
    position:absolute; left:6px; right:6px; bottom:6px; z-index:3;
    display:flex; align-items:center; gap:0.3rem;
  }
  .pc-preview-photos img{

    width:2.625rem; height:2.625rem; object-fit:cover; border-radius:0.4375rem;
    border:1.5px solid rgba(5,2,2,0.85); box-shadow:0 2px 8px -2px rgba(0,0,0,0.7);
    cursor:zoom-in; transition:border-color .15s ease, transform .15s ease;
  }
  .pc-preview-photos img:hover{
    border-color:var(--horizon); transform:scale(1.1);
  }
  .pc-preview-more{
    display:inline-flex; align-items:center; justify-content:center;
    min-width:2.625rem; height:2.625rem; padding:0 0.35em; border-radius:0.4375rem;
    background:rgba(5,2,2,0.85); border:1.5px solid rgba(5,2,2,0.85);
    font-family:'JetBrains Mono',monospace; font-size:0.78rem; color:var(--ink);
    box-shadow:0 2px 8px -2px rgba(0,0,0,0.7);
    cursor:zoom-in; transition:border-color .15s ease, transform .15s ease;
  }
  .pc-preview-more:hover{
    border-color:var(--horizon); color:var(--horizon-2); transform:scale(1.1);
  }

  .pc-preview-more.pc-preview-more-mobile{display:none;}
  @media (max-width:640px){
    
    .pc-preview-photos img.pc-preview-thumb:not(.pc-preview-thumb-first){display:none;}
    .pc-preview-more.pc-preview-more-desktop{display:none;}
    .pc-preview-more.pc-preview-more-mobile{display:inline-flex;}
  }

  
  .portfolio-wrap{max-width:calc(var(--content-w) + 15rem);}

  
  .portfolio-carousel-wrap{display:flex; flex-direction:column; gap:1rem;}
  .portfolio-carousel{position:relative; display:flex; align-items:center; gap:0.8rem;}
  
  .portfolio-viewport{
    position:relative;
    overflow:visible; clip-path:inset(-60px -16px -60px -16px);
    flex:1; min-width:0;
  }

  .portfolio-track{display:flex; gap:1.8rem; transition:transform .5s cubic-bezier(.4,0,.2,1); will-change:transform; --pf-gap:1.8rem; --pf-count:3;}
  .portfolio-track.pf-track-single{justify-content:center;}
  .portfolio-track .portfolio-card{
    flex:0 0 calc((100% - (var(--pf-count) - 1) * var(--pf-gap)) / var(--pf-count));
    max-width:calc((100% - (var(--pf-count) - 1) * var(--pf-gap)) / var(--pf-count));
  }
  @media (max-width:640px){
    .portfolio-track{gap:0.9rem; --pf-gap:0.9rem;}
    
  }
  
  .pf-carousel-nav{
    position:relative; z-index:3;
    flex:none; background:transparent; border:none; color:var(--ink);
    width:2.3em; height:2.3em; border-radius:50%; font-size:1.3rem; cursor:pointer;
    display:flex; align-items:center; justify-content:center;
    transition:color .15s ease, opacity .15s ease;
  }
  .pf-carousel-nav:hover:not(:disabled){color:var(--horizon-2);}
  .pf-carousel-nav:disabled{opacity:0.3; cursor:default;}
  @media (max-width:520px){ .pf-carousel-nav{width:1.9em; height:1.9em; font-size:1.1rem;} }
  
  @media (hover:none) and (pointer:coarse){ .pf-carousel-nav{display:none;} }
  
  .pf-carousel-footer-row{display:flex; align-items:center; gap:0.8rem;}
  .pf-carousel-footer-row .pf-carousel-progress-track{flex:1;}
  .pf-carousel-progress-track{height:3px; border-radius:999px; background:var(--line); overflow:hidden;}
  .pf-carousel-progress-fill{height:100%; width:0%; background:linear-gradient(90deg, var(--horizon-2), var(--horizon));}

  .pf-admin-shortcut{
    display:none; align-items:center; justify-content:center; flex:none;
    width:1.9rem; height:1.9rem; border-radius:50%;
    background:rgba(5,2,2,0.85); border:1.5px solid var(--line);
    color:var(--ink-dim); text-decoration:none; font-size:1rem; line-height:1;
    transition:border-color .15s ease, color .15s ease, transform .15s ease;
  }
  .pf-admin-shortcut:hover{border-color:var(--horizon); color:var(--horizon-2); transform:scale(1.1) rotate(20deg);}
  body.admin-authed .pf-admin-shortcut{display:inline-flex;}

  
  .about-text{max-width:64ch; font-size:1.02rem; color:var(--ink-dim); white-space:pre-line;}

  
  .social-row{display:flex; flex-wrap:wrap; gap:0.75rem; margin-top:1.6rem;}
  .social-pill{
    display:inline-flex; align-items:center; gap:0.55em;
    border:1px solid var(--line-strong); border-radius:999px; padding:0.6em 1.1em;
    font-size:0.88rem; text-decoration:none; color:var(--ink);
    transition:border-color .15s ease, color .15s ease;
  }
  .social-pill:hover{border-color:var(--horizon); color:var(--horizon-2);}
  .social-pill.disabled{color:var(--ink-faint); border-style:dashed; cursor:default;}
  .social-pill .dot{width:6px; height:6px; border-radius:50%; background:var(--horizon);}
  .social-pill.disabled .dot{background:var(--ink-faint);}

  header .social-mini{display:flex; gap:0.4rem; align-items:center;}
  header .social-mini a{
    display:flex; align-items:center; justify-content:center;
    width:2em; height:2em; border-radius:50%; border:1px solid transparent;
    color:var(--ink-dim); text-decoration:none; transition:border-color .15s ease, color .15s ease;
  }
  header .social-mini a:hover{color:var(--horizon-2); border-color:var(--line-strong);}
  header .social-mini .social-icon{width:1.15em; height:1.15em;}
  @media (max-width:600px){ header .social-mini{display:none;} }

  
  
  .contact-grid{display:flex; justify-content:center;}
  form.contact-form{display:flex; flex-direction:column; gap:1rem; width:100%; max-width:760px;}
  .field{display:flex; flex-direction:column; gap:0.4rem;}
  .field label{font-size:0.82rem; color:var(--ink-dim);}
  .field-row-2col{display:grid; grid-template-columns:1fr 1fr; gap:1rem;}
  @media (max-width:480px){ .field-row-2col{grid-template-columns:1fr;} }
  .field input, .field textarea, .field select{
    background:var(--bg-elev); border:1px solid var(--line-strong); border-radius:8px;
    padding:0.8em 0.9em; color:var(--ink); font-family:'Work Sans',sans-serif; font-size:0.95rem;
  }
  .field input:focus, .field textarea:focus, .field select:focus{
    outline:none; border-color:var(--horizon);
  }
  .field textarea{resize:vertical; min-height:120px;}
  .field select:disabled, .field input:disabled, .field textarea:disabled{opacity:0.5; cursor:not-allowed;}
  .field-error-msg{display:none; color:var(--danger); font-size:0.8rem; margin-top:-0.15rem;}
  .field-error-msg.show{display:block;}

  .req-mark{color:var(--horizon-2);}
  .req-legend{color:var(--ink-faint); font-size:0.8rem; margin:0.4rem 0 0.6rem;}
  .cf-submit-row{display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap;}
  .cf-total-price{
    font-family:'JetBrains Mono',monospace; font-size:0.9rem; color:#fff;
    text-align:right;
  }
  .cf-total-price .mono{color:var(--horizon-2); font-weight:600;}
  .form-msg{font-size:0.88rem; padding:0.8em 1em; border-radius:8px; display:none;}
  .form-msg.show{display:block;}
  .form-msg.ok{background:rgba(61,220,132,0.1); color:var(--success); border:1px solid rgba(61,220,132,0.3);}
  .form-msg.err{background:rgba(255,93,93,0.1); color:var(--danger); border:1px solid rgba(255,93,93,0.3);}

  
  #faq{background:linear-gradient(to bottom, transparent 0%, transparent 45%, var(--bg-darker) 100%);}
  footer{border-top:1px solid var(--line); padding:2.5rem 0; color:var(--ink-faint); font-size:0.85rem; background:var(--bg-darker);}
  .footer-inner{display:flex; justify-content:space-between; flex-wrap:wrap; gap:1rem;}

  
  #gestion-page{display:none;}
  body.route-gestion.admin-authed #gestion-page{display:block;}
  body.route-gestion main{display:none;}
  body.route-gestion header .social-mini{display:none;}

  
  #messages-page{display:none;}
  body.route-messages.admin-authed #messages-page{display:block;}
  body.route-messages main{display:none;}
  body.route-messages #gestion-page{display:none;}
  body.route-messages header .social-mini{display:none;}


  #tracking-page{display:none;}
  body.route-suivi #tracking-page{display:block;}
  body.route-suivi main{display:none;}
  body.route-suivi #gestion-page, body.route-suivi #messages-page{display:none;}
  body.route-suivi header .social-mini{display:none;}
  .tracking-ref-input{text-align:center; font-size:1.35rem; letter-spacing:0.06em; font-family:'JetBrains Mono', monospace;}
  #tracking-result-view .tracking-summary{text-align:center;}

  
  #admin-login-page{display:none;}
  body.route-gestion:not(.admin-authed) #admin-login-page,
  body.route-messages:not(.admin-authed) #admin-login-page{display:block;}
  body.route-gestion:not(.admin-authed) #admin-toggle,
  body.route-messages:not(.admin-authed) #admin-toggle{display:none;}
  .admin-login-box{
    max-width:380px; margin:6rem auto; padding:2rem;
    border:1px solid var(--line-strong); border-radius:var(--radius); background:var(--bg-elev);
  }
  .admin-login-box h2{font-size:1.3rem; margin-bottom:0.4rem;}
  .admin-login-box p{color:var(--ink-dim); font-size:0.9rem; margin:0 0 1.4rem;}
  .admin-login-box .field{margin-bottom:1rem;}
  .admin-login-box .form-msg{margin-top:1rem;}

  
  #floating-actions{
    position:fixed; bottom:1.25rem; right:1.25rem; z-index:60;
    display:flex; align-items:center; gap:0.75rem;
  }
  #admin-toggle{
    display:none;
    background:var(--bg-elev-2); border:1px solid var(--line-strong); color:var(--ink-dim);
    border-radius:999px; padding:0.7em 1.2em; font-size:0.82rem; cursor:pointer;
    box-shadow:0 8px 24px -8px rgba(0,0,0,0.6);
    align-items:center; gap:0.5em;
    text-decoration:none; white-space:nowrap;
  }
  #admin-toggle:hover{border-color:var(--horizon); color:var(--horizon-2);}
  body.route-gestion #admin-toggle{border-color:var(--horizon); color:var(--horizon-2);}
  
  body.admin-authed #admin-toggle{display:flex;}
  #admin-messages-toggle{
    display:none;
    background:var(--bg-elev-2); border:1px solid var(--line-strong); color:var(--ink-dim);
    border-radius:999px; padding:0.7em 1.2em; font-size:0.82rem; cursor:pointer;
    box-shadow:0 8px 24px -8px rgba(0,0,0,0.6);
    align-items:center; gap:0.5em;
    text-decoration:none; white-space:nowrap;
  }
  #admin-messages-toggle:hover{border-color:var(--horizon); color:var(--horizon-2);}
  body.admin-authed #admin-messages-toggle{display:flex;}
  body.route-messages #admin-messages-toggle{display:none;}
  #admin-logout-btn{
    display:none;
    background:var(--bg-elev-2); border:1px solid var(--line-strong); color:var(--ink-dim);
    border-radius:999px; padding:0.7em 1.2em; font-size:0.82rem; cursor:pointer;
    box-shadow:0 8px 24px -8px rgba(0,0,0,0.6);
    align-items:center; gap:0.5em; font-family:inherit; white-space:nowrap;
  }
  #admin-logout-btn:hover{border-color:var(--danger); color:var(--danger);}
  body.route-gestion.admin-authed #admin-logout-btn,
  body.route-messages.admin-authed #admin-logout-btn{display:flex;}

  #save-all-btn{
    display:none;
    background:var(--horizon); border:1px solid var(--horizon); color:#1a0e06;
    border-radius:999px; padding:0.7em 1.2em; font-size:0.82rem; cursor:pointer;
    box-shadow:0 8px 24px -8px rgba(0,0,0,0.6);
    align-items:center; gap:0.5em; font-weight:600;
    font-family:inherit; white-space:nowrap;
  }
  #save-all-btn:hover{background:var(--horizon-2); border-color:var(--horizon-2);}
  #save-all-btn:disabled{opacity:0.6; cursor:default;}
  body.route-gestion.admin-authed #save-all-btn{display:flex;}
  @media (max-width:640px){
    
    #floating-actions{flex-direction:column; align-items:flex-end;}
  }

  
  #dotnav{
    position:fixed; top:50%; right:1.4rem; transform:translateY(-50%); z-index:45;
    display:flex; flex-direction:column; align-items:center; gap:0.85rem;
    padding:1rem 0.6rem; border-radius:999px;
    background:rgba(21,10,10,0.55); border:1px solid var(--line-strong);
    backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  }
  .dotnav-highlight{
    position:absolute; left:50%; top:1rem; transform:translateX(-50%);
    width:0.6rem; border-radius:999px; background:var(--horizon);
    box-shadow:0 0 10px -1px rgba(255,90,31,0.65);
    transition:top .35s cubic-bezier(.4,0,.2,1), height .35s cubic-bezier(.4,0,.2,1), opacity .25s ease;
    opacity:0; pointer-events:none;
  }
  .dotnav-dot{
    position:relative; z-index:1; width:1.5rem; height:1.5rem; padding:0;
    display:flex; align-items:center; justify-content:center;
    background:none; border:none; cursor:pointer;
  }
  .dotnav-dot::before{
    content:''; width:0.6rem; height:0.6rem; border-radius:50%;
    background:var(--ink-faint); transition:background-color .25s ease, transform .25s ease;
  }
  .dotnav-dot:hover::before{background:var(--ink-dim);}
  .dotnav-dot.active::before{background:#1a0e06; transform:scale(1.2);}
  body.route-gestion #dotnav, body.route-messages #dotnav, body.route-suivi #dotnav{display:none;}
  
  body.section-focus-disabled #dotnav{display:none;}
  @media (max-width:900px){ #dotnav{display:none;} }
  @media (prefers-reduced-motion: reduce){
    .dotnav-highlight{transition:opacity .25s ease;}
  }

  .gestion-intro{
    background:rgba(255,90,31,0.08); border:1px solid rgba(255,90,31,0.25); color:var(--ink-dim);
    border-radius:var(--radius); padding:1rem 1.2rem; font-size:0.88rem; margin-bottom:2rem;
  }
  .gestion-group-title{
    font-family:'Unbounded',sans-serif; font-size:1.05rem; margin:2.4rem 0 0.2rem;
    padding-top:1.6rem; border-top:1px solid var(--line);
  }
  .gestion-group-title:first-of-type{margin-top:0; padding-top:0; border-top:none;}
  .admin-subsection-title{
    font-family:'JetBrains Mono',monospace; font-size:0.78rem; letter-spacing:0.04em; text-transform:uppercase;
    color:var(--ink-dim); margin:1.6rem 0 0.6rem; padding-top:1.2rem; border-top:1px dashed var(--line);
  }

  .admin-panel{
    border:1px solid var(--line-strong); border-radius:var(--radius); padding:1.3rem;
    background:var(--bg-elev-2); margin-top:1.4rem;
  }
  .admin-panel h4{font-family:'JetBrains Mono',monospace; font-size:0.78rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--ink-dim); margin:0;}
  .admin-panel input[type="text"], .admin-panel input[type="number"], .admin-panel textarea, .admin-panel select{
    background:var(--bg-elev); border:1px solid var(--line-strong); border-radius:8px;
    padding:0.5em 0.7em; color:var(--ink); font-family:'Work Sans',sans-serif; font-size:0.88rem;
  }
  .admin-panel input:focus, .admin-panel textarea:focus, .admin-panel select:focus{outline:none; border-color:var(--horizon);}
  .admin-row{display:flex; gap:0.6rem; flex-wrap:wrap; align-items:flex-end; margin-bottom:0.9rem;}
  .admin-row .field{flex:1; min-width:120px;}
  
  details.admin-panel > summary{
    list-style:none; cursor:pointer; user-select:none;
    display:flex; align-items:center; gap:0.8rem;
    margin:-1.3rem -1.3rem 1rem; padding:1.3rem;
    border-radius:var(--radius) var(--radius) 0 0;
  }
  details.admin-panel > summary h4{flex:1;}
  details.admin-panel > summary::-webkit-details-marker{display:none;}
  details.admin-panel > summary::marker{content:'';}
  details.admin-panel > summary::before{
    content:'▾'; color:var(--ink-dim); font-size:0.75rem; flex-shrink:0; transition:transform 0.15s ease; order:-1;
  }
  details.admin-panel:not([open]) > summary::before{transform:rotate(-90deg);}
  details.admin-panel:not([open]) > summary{margin-bottom:-1.3rem;}
  details.admin-panel > summary:hover::before{color:var(--horizon-2);}
  details.admin-panel[open] > summary::before{color:var(--horizon-2);}
  details.admin-panel > summary .panel-summary-save{flex:none; order:1;}
  
  .admin-group{
    border:1px solid var(--line-strong); border-radius:var(--radius); padding:1.3rem;
    background:var(--bg-elev); margin-top:2rem;
  }
  .admin-group > summary{
    list-style:none; cursor:pointer; user-select:none;
    display:flex; align-items:center; gap:0.8rem;
    margin:-1.3rem -1.3rem 0; padding:1.3rem;
    border-radius:var(--radius) var(--radius) 0 0;
  }
  .admin-group > summary h3{font-family:'Unbounded',sans-serif; font-size:1.2rem; margin:0; color:var(--ink); flex:1;}
  .admin-group > summary::-webkit-details-marker{display:none;}
  .admin-group > summary::marker{content:'';}
  .admin-group > summary::before{
    content:'▾'; color:var(--ink-dim); font-size:0.85rem; flex-shrink:0; transition:transform 0.15s ease; order:-1;
  }
  .admin-group:not([open]) > summary::before{transform:rotate(-90deg);}
  .admin-group:not([open]) > summary{margin-bottom:-1.3rem;}
  .admin-group > summary:hover::before{color:var(--horizon-2);}
  .admin-group[open] > summary::before{color:var(--horizon-2);}
  .admin-group > summary .panel-summary-save{flex:none; order:1;}
  .admin-add-zone{
    border:1px solid var(--line); border-radius:10px; padding:0.9rem 0.9rem 0.8rem;
    background:var(--bg-elev); margin-bottom:1.2rem;
    transition:opacity .2s ease, filter .2s ease;
  }
  .admin-add-zone.is-disabled{opacity:0.45; filter:grayscale(0.4); pointer-events:none;}
  .admin-add-zone .admin-row{margin-bottom:0;}
  .admin-add-zone-actions{display:flex; justify-content:flex-end; margin-top:0.7rem;}
  .admin-two-col{display:flex; gap:1rem; flex-wrap:wrap; margin-bottom:1rem; align-items:stretch;}
  .admin-two-col > .admin-add-zone{flex:1; min-width:240px; margin-bottom:0;}
  .admin-list-item{
    display:flex; justify-content:space-between; align-items:center; gap:1rem;
    padding:0.7rem 0; border-bottom:1px solid var(--line);
  }
  .admin-list-item:last-child{border-bottom:none;}


  .pz-timeline{position:relative; padding-left:1.5rem;}
  .pz-timeline-item{position:relative; padding-bottom:1.1rem;}
  .pz-timeline-item:last-child{padding-bottom:0;}
  .pz-timeline-line{
    position:absolute; left:-1.05rem; top:0.3rem; bottom:-1.1rem; width:2px;
    background:rgba(255,90,31,0.18); overflow:hidden; border-radius:2px;
  }
  .pz-timeline-line-fill{
    position:absolute; left:0; top:0; width:100%; height:0%;
    transition:height .5s ease;
  }
  .pz-timeline-dot{
    position:absolute; left:-1.34rem; top:0.1rem; width:0.62rem; height:0.62rem; border-radius:50%;
    box-sizing:border-box; border:2px solid transparent;
  }
  .pz-timeline-content{min-width:0;}
  .pz-timeline-details summary{
    display:flex; align-items:center; gap:0.6rem; flex-wrap:wrap; cursor:pointer; list-style:none;
  }
  .pz-timeline-details summary::-webkit-details-marker{display:none;}
  .pz-timeline-details summary::marker{content:"";}
  .pz-timeline-title{font-weight:600;}
  .pz-timeline-date{color:var(--ink-dim); font-size:0.78rem;}
  .step-type-badge{font-size:0.68rem; padding:0.15em 0.55em; border-radius:999px; white-space:nowrap;}
  .step-pending-badge{
    font-size:0.68rem; padding:0.15em 0.55em; border-radius:999px; white-space:nowrap;
    background:rgba(255,90,31,0.12); border:1px solid rgba(255,90,31,0.5); color:#ff5a1f;
  }
  .pz-timeline-body{padding:0.5rem 0 0.2rem; font-size:0.9rem; color:var(--ink-dim);}
  .step-edit-form{background:var(--bg-elev-2); border:1px solid var(--line-strong); border-radius:10px; padding:0.9rem 1rem;}
  .step-files{display:flex; gap:0.5rem; flex-wrap:wrap; margin-top:0.4rem;}
  .admin-list-item .ali-main{font-size:0.9rem;}
  .admin-list-item .ali-sub{color:var(--ink-dim); font-size:0.8rem;}
  .admin-actions{display:flex; gap:0.5rem;}
  .panel-save-row{display:flex; justify-content:flex-end; margin:0.9rem 0 1.2rem;}
  .admin-collapse{border:1px solid var(--line); border-radius:10px; padding:0 0.9rem; background:var(--bg-elev-2);}
  .admin-collapse summary{
    cursor:pointer; padding:0.75em 0; font-size:0.85rem; color:var(--ink-dim);
    font-family:'JetBrains Mono',monospace; letter-spacing:0.03em; user-select:none;
    list-style:none;
  }
  .admin-collapse summary::-webkit-details-marker{display:none;}
  .admin-collapse summary::marker{content:'';}
  .admin-collapse summary:hover{color:var(--horizon-2);}
  .admin-collapse[open] summary{border-bottom:1px solid var(--line); margin-bottom:0.4rem;}
  .ac-summary-row{display:flex; align-items:center; gap:0.7rem; width:100%;}
  .ac-summary-row .move-col{flex-direction:column; align-items:center; gap:0.2rem;}
  .ac-summary-row .move-col button{width:1.6em; height:1.6em;}
  
  .ac-toggle-arrow{
    display:flex; align-items:center; justify-content:center; flex:none;
    width:1.1em; font-size:0.85rem; color:var(--ink-dim); line-height:1;
    transition:transform 0.15s ease, color 0.15s ease;
  }
  details.admin-collapse:not([open]) .ac-toggle-arrow{transform:rotate(-90deg);}
  .admin-collapse summary:hover .ac-toggle-arrow{color:var(--horizon-2);}
  details.admin-collapse[open] > summary .ac-toggle-arrow{color:var(--horizon-2);}
  .ac-summary-actions{display:flex; align-items:center; gap:0.5rem; margin-left:auto; flex-wrap:wrap;}
  .ac-summary-price{color:var(--horizon-2); margin-left:0.4rem;}
  
  .icon-btn{
    display:inline-flex; align-items:center; justify-content:center; flex:none;
    width:1.9em; height:1.9em; border-radius:8px; border:1px solid var(--line-strong);
    background:transparent; color:var(--ink); cursor:pointer; font-size:0.95rem; line-height:1;
    transition:border-color .15s ease, color .15s ease, opacity .15s ease;
  }
  .icon-btn:hover{border-color:var(--horizon); color:var(--horizon-2);}
  .icon-btn.is-hidden{opacity:0.5;}
  
  .gc-category-row{
    display:flex; align-items:center; gap:0.6rem; flex-wrap:wrap;
    padding:0 0 0.7rem; margin-bottom:0.5rem; border-bottom:1px dashed var(--line);
  }
  .gc-category-row .gc-category-name{
    flex:1; min-width:140px; background:var(--bg-elev); border:1px solid var(--line-strong);
    border-radius:8px; padding:0.5em 0.8em; color:var(--ink); font-family:'Work Sans',sans-serif; font-size:0.85rem;
  }
  .gc-category-row .gc-category-name:focus{outline:none; border-color:var(--horizon);}
  .gc-category-row .segmented{padding:0.15rem; gap:0.15rem; flex:none;}
  .gc-category-row .seg-btn{padding:0.4em 0.8em; font-size:0.78rem;}
  .pf-admin-item{flex-direction:column; align-items:stretch; gap:0.7rem;}
  .pf-admin-top{display:flex; align-items:flex-start; gap:0.7rem;}
  .admin-order-num{color:var(--ink-dim); font-size:0.85rem; flex:none;}
  .pf-admin-top .admin-order-num{padding-top:0.5em;}
  .pf-admin-fields{display:flex; flex-direction:column; gap:0.5rem; flex:1;}
  .pf-admin-fields input{
    background:var(--bg-elev); border:1px solid var(--line-strong); border-radius:8px;
    padding:0.6em 0.8em; color:var(--ink); font-family:'Work Sans',sans-serif; font-size:0.88rem;
  }
  .pf-admin-fields input:focus{outline:none; border-color:var(--horizon);}
  .pf-admin-photos{display:flex; flex-wrap:wrap; gap:0.6rem; align-items:flex-start;}
  .pf-admin-photo{position:relative; width:56px; height:56px;}
  .pf-admin-photo img{width:100%; height:100%; object-fit:cover; border-radius:6px; border:1px solid var(--line);}
  
  .pfp-photo{width:88px; display:flex; flex-direction:column; gap:0.3rem;}
  .pfp-photo-thumb{position:relative; width:88px; height:66px;}
  .pfp-photo-thumb img{width:100%; height:100%; object-fit:cover; border-radius:6px; border:1px solid var(--line);}
  .pf-photo-desc{
    width:88px; font-size:0.68rem; padding:0.3em 0.45em; border-radius:6px;
    border:1px solid var(--line-strong); background:var(--bg-elev); color:var(--ink);
  }
  .pf-photo-desc:focus{outline:none; border-color:var(--horizon);}
  
  .pf-admin-preview{display:flex; align-items:center; gap:0.25rem; flex:none;}
  .pf-admin-preview img{width:26px; height:26px; object-fit:cover; border-radius:5px; border:1px solid var(--line);}
  .pf-admin-preview-more{
    display:inline-flex; align-items:center; justify-content:center;
    min-width:26px; height:26px; padding:0 0.3em; border-radius:5px;
    background:var(--bg-elev-2); border:1px solid var(--line-strong);
    font-family:'JetBrains Mono',monospace; font-size:0.68rem; color:var(--ink-dim);
  }
  .pf-photo-del, .fo-photo-del{
    position:absolute; top:-6px; right:-6px; width:18px; height:18px; border-radius:50%;
    background:var(--danger); color:#fff; border:none; font-size:0.75rem; line-height:1; cursor:pointer;
    display:flex; align-items:center; justify-content:center;
  }
  .pf-photo-move-left, .pf-photo-move-right{
    position:absolute; bottom:-6px; width:18px; height:18px; border-radius:50%;
    background:var(--bg-elev); color:var(--ink); border:1px solid var(--line-strong); padding:0;
    font-size:0.65rem; line-height:1; cursor:pointer;
    display:flex; align-items:center; justify-content:center;
  }
  .pf-photo-move-left{left:-6px;}
  .pf-photo-move-right{right:-6px;}
  .pf-photo-move-left:hover:not(:disabled), .pf-photo-move-right:hover:not(:disabled){border-color:var(--horizon); color:var(--horizon-2);}
  .pf-photo-move-left:disabled, .pf-photo-move-right:disabled{opacity:0.25; cursor:default;}
  .pf-photo-add-btn{
    width:56px; height:56px; border-radius:6px; border:1px dashed var(--line-strong);
    display:flex; align-items:center; justify-content:center; font-size:1.3rem; color:var(--ink-dim);
    cursor:pointer; transition:border-color .15s ease, color .15s ease;
  }
  .pf-photo-add-btn:hover{border-color:var(--horizon); color:var(--horizon-2);}
  .badge{
    display:inline-block; background:var(--horizon); color:#170a04; font-size:0.72rem;
    font-family:'JetBrains Mono',monospace; padding:0.15em 0.5em; border-radius:999px; margin-left:0.4em;
  }

  
  .media-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:0.8rem;}
  .media-card{
    position:relative; border:1px solid var(--line); border-radius:10px; overflow:hidden;
    background:var(--bg-elev-2); display:flex; flex-direction:column;
  }
  .media-card img{width:100%; aspect-ratio:4/3; object-fit:cover; background:var(--bg-elev);}
  .media-card-body{padding:0.5rem 0.6rem; flex:1;}
  .media-usage{display:flex; flex-direction:column; gap:0.3rem;}
  .media-usage-tag{
    font-size:0.7rem; color:var(--ink-dim); background:var(--bg-elev);
    border:1px solid var(--line); border-radius:6px; padding:0.2em 0.5em;
  }
  .media-usage-orphan{color:var(--ink-faint); border-style:dashed;}
  .media-card-orphan{opacity:0.85;}
  .media-card .btn-danger{margin:0 0.6rem 0.6rem; align-self:flex-start;}
  .msg-category-group{margin-bottom:1.2rem;}
  .msg-category-group:last-child{margin-bottom:0;}
  .msg-category-group h5{
    font-family:'JetBrains Mono',monospace; font-size:0.75rem; letter-spacing:0.05em; text-transform:uppercase;
    color:var(--horizon-2); margin:0 0 0.5rem; padding-bottom:0.4rem; border-bottom:1px solid var(--line);
  }
  .msg-archive-controls{display:flex; flex-direction:column; align-items:flex-end; gap:0.4rem;}
  .msg-archive-controls select{min-width:150px;}
  .db-banner{
    display:none; background:rgba(255,93,93,0.1); border:1px solid rgba(255,93,93,0.3); color:var(--danger);
    border-radius:var(--radius); padding:1rem 1.2rem; font-size:0.88rem; margin-bottom:2rem;
  }
  .db-banner.show{display:block;}

  
  #toast{
    position:fixed; left:1.25rem; bottom:1.25rem; z-index:80;
    max-width:min(360px, calc(100vw - 2.5rem));
    background:var(--bg-elev-2); border:1px solid var(--line-strong); color:var(--ink);
    border-radius:10px; padding:0.85em 1.1em; font-size:0.86rem;
    box-shadow:0 12px 30px -10px rgba(0,0,0,0.7);
    opacity:0; transform:translateY(8px); pointer-events:none;
    transition:opacity .2s ease, transform .2s ease;
  }
  #toast.show{opacity:1; transform:translateY(0);}
  #toast.err{border-color:rgba(255,93,93,0.5); color:var(--danger);}
  #toast.ok{border-color:rgba(61,220,132,0.5); color:var(--success);}

  
  .modal-overlay{
    display:none; position:fixed; inset:0; z-index:90;
    background:rgba(5,2,2,0.72); backdrop-filter:blur(3px);
    align-items:center; justify-content:center; padding:1.5rem;
  }
  .modal-overlay.show{display:flex;}
  .modal-panel{
    background:var(--bg-elev); border:1px solid var(--line-strong); border-radius:var(--radius);
    max-width:640px; width:100%; max-height:min(80vh, 700px); overflow:hidden;
    display:flex; flex-direction:column;
    box-shadow:0 30px 80px -20px rgba(0,0,0,0.8);
  }
  .modal-head{
    display:flex; align-items:center; justify-content:space-between; gap:1rem;
    padding:1.2rem 1.4rem; border-bottom:1px solid var(--line);
  }
  .modal-head h3{font-size:1.1rem; font-family:'Unbounded',sans-serif;}
  .modal-close{
    background:none; border:none; color:var(--ink-dim); font-size:1.5rem; line-height:1; cursor:pointer;
    padding:0.2em 0.4em; border-radius:6px;
  }
  .modal-close:hover{color:var(--horizon-2);}
  .modal-body{padding:1.4rem; overflow-y:auto; font-size:0.92rem; color:var(--ink-dim);}
  .modal-body p{margin:0 0 1rem;}
  .modal-body ul{margin:0 0 1.2rem; padding-left:1.2rem;}
  .modal-body li{margin-bottom:0.4rem;}
  .modal-body h4{color:var(--ink); font-size:0.95rem; margin:0 0 0.6rem; font-family:'Work Sans',sans-serif; font-weight:600;}

  
  .lightbox-overlay{
    display:none; position:fixed; inset:0; z-index:95;
    background:rgba(5,2,2,0.92);
    align-items:center; justify-content:center; padding:1.5rem;
  }
  .lightbox-overlay.show{display:flex;}
  
  @media (min-width:641px){ .lightbox-overlay{padding:1.5rem 5.5rem;} }
  .lightbox-inner{
    
    position:relative; max-width:min(1150px, 94vw); max-height:90vh;
    display:flex; flex-direction:column; align-items:center; gap:0.9rem;
  }
  .lightbox-inner img{
    max-width:100%; max-height:85vh; object-fit:contain; border-radius:8px;
    border:1px solid var(--line-strong); background:var(--bg-elev-2);
  }
  
  .lightbox-img-wrap{position:relative; display:inline-flex; max-width:100%; max-height:85vh;}
  .lightbox-img-wrap img{cursor:crosshair;}
  #lightbox-img{transition:transform .22s cubic-bezier(.22,.75,.32,1), opacity .22s ease;}
  .mag-lens{
    
    position:absolute; display:none; pointer-events:none; z-index:5;
    width:var(--lens-diameter, 150px); height:var(--lens-diameter, 150px); border-radius:50%;
    border:2px solid var(--horizon); box-shadow:0 10px 28px -8px rgba(0,0,0,0.75), 0 0 0 4px rgba(255,90,31,0.15);
    background-repeat:no-repeat; background-color:var(--bg-elev-2);
  }
  @media (max-width:760px){
    
    .lightbox-img-wrap img{cursor:default;}
    .mag-lens{display:none !important;}
  }
  
  .lightbox-title-row{display:flex; align-items:center; justify-content:center; gap:0.9rem; flex-wrap:wrap; max-width:64ch;}
  .lightbox-title{font-size:1.05rem; font-weight:600; text-align:center; margin:0;}
  .lightbox-date{color:var(--ink-dim); font-size:0.78rem; text-align:center; margin:-0.5rem 0 0;}
  .lightbox-caption{display:flex; flex-direction:column; align-items:center; gap:0.6rem; text-align:center; max-width:64ch;}
  
  .lightbox-photo-desc{color:var(--ink); font-size:0.88rem; font-style:italic; margin:0;}
  
  .lightbox-desc-box{border:1px solid var(--line-strong); border-radius:10px; padding:0.7em 1.1em; background:var(--bg-elev-2); width:100%;}
  .lightbox-desc-box p{color:var(--ink-dim); font-size:0.86rem; margin:0;}
  .lightbox-close{
    position:absolute; top:-2.6rem; right:0; background:none; border:none;
    color:var(--ink-dim); font-size:1.8rem; line-height:1; cursor:pointer; padding:0.2em 0.4em;
  }
  .lightbox-close:hover{color:var(--horizon-2);}
  .lightbox-raw-link{
    position:static; flex:none; color:var(--ink-dim); font-size:0.8rem;
    text-decoration:none; border:1px solid var(--line-strong); border-radius:999px;
    padding:0.35em 0.9em; transition:border-color .15s ease, color .15s ease;
  }
  .lightbox-raw-link:hover{border-color:var(--horizon); color:var(--horizon-2);}
  
  
  .lightbox-nav{
    position:absolute; top:50%; transform:translateY(-50%); z-index:6;
    background:transparent; border:none; color:var(--ink);
    width:2.3em; height:2.3em; border-radius:50%; font-size:1.3rem; cursor:pointer;
    display:flex; align-items:center; justify-content:center;
    transition:color .15s ease;
  }
  .lightbox-nav:hover{color:var(--horizon-2);}
  
  @media (hover:none) and (pointer:coarse){ .lightbox-nav{display:none;} }
  .lightbox-nav.lb-prev{left:-3.6em;}
  .lightbox-nav.lb-next{right:-3.6em;}
  
  @keyframes lbNavPress{ 0%{transform:translateY(-50%) scale(1);} 45%{transform:translateY(-50%) scale(0.8);} 100%{transform:translateY(-50%) scale(1);} }
  .lightbox-nav.lb-pressed{animation:lbNavPress .3s ease;}
  
  
  
  .lightbox-thumbs-wrap{display:flex; align-items:center; gap:0.2rem; max-width:100%; width:100%;}
  .lightbox-thumbs{
    display:flex; align-items:flex-end; gap:0.5rem; margin-top:0.1rem;
    flex:1; min-width:0; overflow-x:auto; padding:0.6rem 0.2rem 0.3rem;
    
    scrollbar-width:none; -ms-overflow-style:none;
  }
  .lightbox-thumbs::-webkit-scrollbar{display:none;}
  .lightbox-thumbs img{
    width:52px; height:52px; object-fit:cover; border-radius:6px; flex:none;
    border:1.5px solid rgba(255,255,255,0.12); cursor:pointer;
    filter:grayscale(75%) brightness(0.55);
    transform:translateY(0);
    transition:transform .18s ease, filter .18s ease, border-color .18s ease;
  }
  .lightbox-thumbs img:hover,
  .lightbox-thumbs img.active{
    filter:none;
    transform:translateY(-6px);
    border-color:var(--horizon);
  }
  @media (max-width:640px){
    .lightbox-thumbs img{width:42px; height:42px;}
    
    .lightbox-thumbs-nav{width:2.1em; height:2.1em; font-size:1.2rem;}
  }
  
  .lightbox-thumbs-nav{
    display:none; flex:none; background:transparent; border:none; color:var(--ink);
    width:1.7em; height:1.7em; border-radius:50%; font-size:1.05rem; cursor:pointer;
    align-items:center; justify-content:center;
    transition:color .15s ease, opacity .15s ease;
  }
  .lightbox-thumbs-nav.show{display:flex;}
  .lightbox-thumbs-nav:hover:not(:disabled){color:var(--horizon-2);}
  .lightbox-thumbs-nav:disabled{opacity:0.3; cursor:default;}
  
  @media (max-width:640px){
    .lightbox-nav{width:1.9em; height:1.9em; font-size:1.1rem;}
    .lightbox-nav.lb-prev{left:0.3rem;} .lightbox-nav.lb-next{right:0.3rem;}
  }

  
  .segmented{
    position:relative; display:inline-flex; align-self:flex-start;
    border:1px solid var(--line-strong); border-radius:999px; padding:0.25rem; gap:0.25rem;
  }
  .seg-btn{
    position:relative; z-index:1; background:none; border:none; color:var(--ink-dim);
    font-size:0.88rem; font-weight:500; padding:0.5em 1.1em; border-radius:999px;
    cursor:pointer; transition:color .2s ease;
  }
  .seg-btn.active{background:none; color:#160a04; font-weight:600;}
  .seg-btn:disabled{cursor:not-allowed;}
  .segmented.seg-disabled{opacity:0.45;}
  .segmented.seg-disabled .seg-btn{cursor:not-allowed;}
  
  .segmented .seg-thumb{
    position:absolute; top:0.25rem; bottom:0.25rem; left:0; width:0;
    border-radius:999px; background:linear-gradient(135deg, var(--horizon-2), var(--horizon));
    box-shadow:0 0 10px rgba(255,90,31,0.35);
    transition:transform .38s cubic-bezier(.34,1.1,.4,1), width .38s cubic-bezier(.34,1.1,.4,1);
    z-index:0; pointer-events:none;
  }
  @keyframes segBlink{ 0%,100%{filter:brightness(1);} 50%{filter:brightness(0.7);} }
  .seg-btn.seg-blink{animation:segBlink 0.55s ease;}

  
  .info-btn{
    display:inline-flex; align-items:center; justify-content:center;
    width:1.35em; height:1.35em; border-radius:50%; border:1px solid var(--line-strong);
    background:none; color:var(--ink-dim); font-family:'JetBrains Mono',monospace; font-style:italic; font-size:0.72rem;
    cursor:pointer; vertical-align:middle; margin-left:0.4em; line-height:1;
  }
  .info-btn:hover{border-color:var(--horizon); color:var(--horizon-2);}

  
  .radio-group{display:flex; flex-direction:column; gap:0.6rem;}
  .radio-option{
    display:flex; align-items:center; justify-content:space-between; gap:1rem;
    border:1px solid var(--line-strong); border-radius:10px; padding:0.75em 1em;
    font-size:0.9rem; cursor:pointer; transition:border-color .22s ease, box-shadow .22s ease;
  }
  .radio-option:has(input:checked){border-color:var(--horizon); box-shadow:0 0 0 3px rgba(255,90,31,0.12);}
  .radio-option input{accent-color:var(--horizon); margin-right:0.6em;}
  .radio-option .price-tag{color:var(--horizon-2); white-space:nowrap;}

  .radio-group.radio-group-boxed{
    border:1px solid var(--line-strong); border-radius:10px;
    padding:0.7em 0.9em; background:var(--bg-elev);
  }

  
  .social-icon{width:1.05em; height:1.05em; flex:none; fill:currentColor;}
  .social-pill{padding-left:0.9em;}

  
  .social-edit-row{
    display:flex; align-items:center; gap:0.6rem; flex-wrap:wrap;
    padding:0.8rem 0; border-bottom:1px solid var(--line);
  }
  .social-edit-row:last-child{border-bottom:none;}
  .social-edit-row .se-label{display:flex; align-items:center; gap:0.5em; min-width:110px; font-size:0.9rem;}
  .social-edit-row .se-url{flex:1; min-width:160px;}
  .social-edit-row .se-url input{width:100%;}

  
  
  .gpu-edit-row{margin-bottom:0.6rem;}
  .gpu-edit-row:last-child{margin-bottom:0;}
  .gpu-edit-row .ge-row-price, .gpu-edit-row .ge-row-flags{
    display:flex; align-items:center; gap:0.5rem; flex-wrap:wrap;
  }
  .gpu-edit-row .ge-move{display:flex; flex-direction:column; gap:0.15rem;}
  .gpu-edit-row .ge-move button{
    width:1.6em; height:1.3em; padding:0; border-radius:4px; border:1px solid var(--line-strong);
    background:none; color:var(--ink-dim); cursor:pointer; font-size:0.7rem; line-height:1;
  }
  .gpu-edit-row .ge-move button:hover:not(:disabled){border-color:var(--horizon); color:var(--horizon-2);}
  .gpu-edit-row .ge-move button:disabled{opacity:0.3; cursor:default;}
  .gpu-edit-row .ge-sep-toggle.segmented{padding:0.15rem; gap:0.15rem; flex:none;}
  .gpu-edit-row .ge-sep-toggle .seg-btn{padding:0.4em 0.8em; font-size:0.78rem;}
  .gpu-edit-row .ge-brand{flex:1; min-width:100px;}
  .gpu-edit-row .ge-model{flex:1.5; min-width:120px;}
  .gpu-edit-row .ge-price-mode{flex:none; min-width:150px;}
  .gpu-edit-row .ge-value{flex:1; min-width:80px;}
  .gpu-edit-row .ge-percent{flex:0.8; min-width:70px;}
  .gpu-edit-row .ge-fixed-price{flex:1; min-width:100px;}
  .gpu-edit-row .ge-computed{min-width:60px; text-align:right; color:var(--horizon-2); font-weight:600;}
  .ps-point-amount{min-width:80px; color:var(--horizon-2); font-weight:600; white-space:nowrap;}
  .gpu-edit-row .ge-flag-label{display:flex; align-items:center; gap:0.4em; font-size:0.8rem; color:var(--ink-dim); white-space:nowrap;}
  .gpu-edit-row .ge-entretien-overrides{
    gap:0.6rem; flex-wrap:wrap; margin-top:0.3rem; padding:0.6rem 0.8rem;
    border:1px solid var(--line); border-radius:8px; background:var(--bg-elev-2);
  }
  
  .gpu-edit-row .ge-entretien-overrides .field{flex:1 1 150px; min-width:130px;}
  .gpu-edit-row .ge-entretien-overrides .field label{font-size:0.75rem;}
  .ge-tier-enable-label{display:flex !important; align-items:center; gap:0.4em; cursor:pointer; min-width:0;}
  .ge-tier-label-text{overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0;}
  .ge-entretien-price:disabled{opacity:0.4;}
  .gpu-edit-row .ge-modding-options{
    flex-direction:column; gap:0.5rem; margin-top:0.3rem; padding:0.6rem 0.8rem;
    border:1px solid var(--line); border-radius:8px; background:var(--bg-elev-2);
  }
  .ge-modding-option-row{display:flex; gap:0.5rem; align-items:center;}
  .ge-modding-option-row .ge-modding-label{flex:2; min-width:140px;}
  .ge-modding-option-row .ge-modding-price{flex:1; min-width:80px;}
  .gpu-edit-row .ge-extra-options{
    flex-direction:column; gap:0.5rem; margin-top:0.3rem; padding:0.6rem 0.8rem;
    border:1px solid var(--line); border-radius:8px; background:var(--bg-elev-2);
  }
  .ge-extra-option-row{display:flex; gap:0.5rem; align-items:center;}
  .ge-extra-option-row .ge-extra-option-label{flex:2; min-width:140px;}
  .ge-extra-option-row .ge-extra-option-price{flex:1; min-width:80px;}
  
  .admin-list-add-row{
    border-top:1px dashed var(--line); margin-top:0.7rem; padding-top:0.7rem; text-align:center;
  }
  .ge-modding-options .admin-list-add-row, .ge-extra-options .admin-list-add-row{width:100%;}

  
  .tier-edit-row{
    display:flex; flex-direction:column; align-items:stretch;
    padding:0.8rem 0; border-bottom:1px solid var(--line);
  }
  .tier-edit-row:last-child{border-bottom:none;}
  .tier-edit-row .te-label{flex:1.6; min-width:160px;}
  .te-price-field{display:flex; flex-direction:column; gap:0.2rem; flex:0.8; min-width:100px;}
  .te-price-label{font-size:0.7rem; color:var(--ink-faint); text-transform:uppercase; letter-spacing:0.04em;}
  .tier-edit-row .te-price, .tier-edit-row .te-reparation-price{width:100%;}
  .tier-edit-row .te-description{resize:vertical;}

  
  .entretien-info-row-wrap{padding:0.6rem 0; border-bottom:1px solid var(--line);}
  .entretien-info-row-wrap:last-child{border-bottom:none;}
  .entretien-info-row{display:flex; align-items:center; justify-content:space-between; gap:1rem;}
  .entretien-info-row .eir-label{color:var(--ink); font-weight:600;}
  .entretien-info-row .eir-price{color:var(--horizon-2); font-weight:600;}
  .eir-desc{color:var(--ink-dim); font-size:0.88rem; margin:0.35rem 0 0;}

  
  .move-col{display:flex; flex-direction:column; gap:0.15rem; flex:none;}
  .move-col button{
    width:1.6em; height:1.3em; padding:0; border-radius:4px; border:1px solid var(--line-strong);
    background:none; color:var(--ink-dim); cursor:pointer; font-size:0.7rem; line-height:1;
  }
  .move-col button:hover:not(:disabled){border-color:var(--horizon); color:var(--horizon-2);}
  .move-col button:disabled{opacity:0.3; cursor:default;}

  
  
  .option-check-list{display:flex; gap:0.55rem; align-items:flex-start;}
  .option-check-list .occ-col{flex:1; min-width:0; display:flex; flex-direction:column; gap:0.55rem;}
  @media (max-width:560px){ .option-check-list{flex-direction:column;} .option-check-list .occ-col{width:100%;} }
  .option-check-wrap{display:flex; flex-direction:column; gap:0.5rem;}
  .option-check{
    display:flex; align-items:center; justify-content:space-between; gap:0.6rem;
    border:1px solid var(--line-strong); border-radius:10px; padding:0.65em 1em; font-size:0.9rem;
    transition:border-color .22s ease, box-shadow .22s ease;
  }
  .option-check:has(input:checked){border-color:var(--horizon); box-shadow:0 0 0 3px rgba(255,90,31,0.12);}
  .option-check .oc-main{display:flex; align-items:center; gap:0.6em;}
  .option-check input[type="checkbox"]{accent-color:var(--horizon);}
  .option-check .price-tag{color:var(--horizon-2); white-space:nowrap; font-weight:600; font-size:0.85rem;}
  .brand-nvidia{color:var(--brand-nvidia); font-weight:600;}
  .brand-amd{color:var(--brand-amd); font-weight:600;}
  .option-sub-list{
    display:flex; flex-direction:column; gap:0.4rem;
    padding:0.6em 0.9em; border:1px solid var(--line-strong); border-radius:10px;
    background:var(--bg-elev);
  }
  .option-sub-check{display:flex; align-items:center; gap:0.5em; font-size:0.85rem; color:var(--ink-dim); border-radius:6px;}
  .option-sub-check input[type="checkbox"], .option-sub-check input[type="radio"]{accent-color:var(--horizon);}
  
  .option-sub-check:has(input:checked){
    outline:2px solid var(--horizon);
    outline-offset:3px;
  }
  
  .option-nested-title{
    margin:0 0 0.15rem; font-size:0.78rem; font-weight:600; color:var(--ink);
  }
  
  .option-check.option-list-check{flex-direction:column; align-items:stretch; gap:0.6em;}
  .option-check .oc-header{display:flex; align-items:center; justify-content:space-between; gap:0.6rem;}
  .option-list-items{display:flex; flex-direction:column; gap:0.4rem;}
  .fo-type-row{display:flex; align-items:center; flex-wrap:wrap; gap:0.6rem; margin:0.2rem 0;}
  .fo-type-row .segmented{padding:0.15rem; gap:0.15rem;}
  .fo-type-row .seg-btn{padding:0.4em 0.8em; font-size:0.78rem;}
  
  .ac-summary-row .fo-resp-mode-toggle{padding:0.15rem; gap:0.15rem; flex:none;}
  .ac-summary-row .fo-resp-mode-toggle .seg-btn{padding:0.35em 0.7em; font-size:0.76rem;}
  
  .ac-summary-row .fo-type-toggle{padding:0.15rem; gap:0.15rem; flex:none; align-self:center;}
  .ac-summary-row .fo-type-toggle .seg-btn{padding:0.35em 0.7em; font-size:0.76rem;}
  .ac-summary-row .fo-required-toggle{flex:none;}
  
  .ac-summary-row .fo-resp-mode-toggle{align-self:center;}

  .info-photo-grid{display:grid; grid-template-columns:1fr 1fr; gap:0.6rem; margin-top:0.8rem;}
  .info-photo-grid a{display:block; cursor:zoom-in;}
  .info-photo-grid img{width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:8px; border:1px solid var(--line); transition:opacity .15s ease;}
  .info-photo-grid a:hover img{opacity:0.85;}
  @media (max-width:480px){ .info-photo-grid{grid-template-columns:1fr;} }

  .fo-admin-item{flex-direction:column; align-items:stretch; gap:0.7rem;}
  .fo-fields{display:flex; flex-direction:column; gap:0.5rem;}
  .fo-fields input[type="text"], .fo-fields textarea{
    background:var(--bg-elev); border:1px solid var(--line-strong); border-radius:8px;
    padding:0.6em 0.8em; color:var(--ink); font-family:'Work Sans',sans-serif; font-size:0.88rem;
  }
  .fo-fields input:focus, .fo-fields textarea:focus{outline:none; border-color:var(--horizon);}
  .fo-info-toggle{display:flex; align-items:center; gap:0.5em; font-size:0.85rem; color:var(--ink-dim); flex:none;}
  .fo-info-toggle input{accent-color:var(--horizon);}
  .fo-header-row{display:flex; align-items:center; gap:0.6rem;}
  .fo-header-row .fo-label{flex:1;}
  .fo-header-actions{display:flex; gap:0.4rem; flex:none;}
  
  .fo-info-fields{display:flex; flex-direction:column; gap:0.5rem; padding-top:0.8rem; border-top:1px dashed var(--line); margin-top:0.2rem;}
  
  .fo-responses-section{position:relative;}
  .fo-responses-section.fo-responses-disabled .fo-responses-body{
    filter:blur(3px); opacity:0.45; pointer-events:none; user-select:none;
  }
  .fo-responses-disabled-overlay{
    display:none; position:absolute; left:0; right:0; top:1.8rem; bottom:0; z-index:2;
    align-items:center; justify-content:center; text-align:center;
    background:rgba(5,2,2,0.35); border-radius:10px;
    font-family:'JetBrains Mono',monospace; font-size:0.82rem; letter-spacing:0.05em; text-transform:uppercase;
    color:var(--ink-dim);
  }
  .fo-responses-section.fo-responses-disabled .fo-responses-disabled-overlay{display:flex;}

  
  .yt-embed{
    position:relative; width:100%; max-width:720px; aspect-ratio:16/9;
    border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); margin-top:1.75rem;
    background:var(--bg-elev-2);
  }
  .yt-embed iframe{position:absolute; inset:0; width:100%; height:100%; border:0;}

  .gallery-page{padding:3.5rem 0 2rem;}
  .gallery-intro{margin-bottom:0;}
  .gallery-back{margin-bottom:1rem;}
  .gallery-controls-row{display:flex; flex-wrap:wrap; align-items:center; gap:1rem 1.2rem; margin:0 0 2.25rem;}
  .gallery-search-field{flex:1 1 18rem; min-width:0; max-width:24rem; margin:0;}
  .gallery-search-field input{width:100%;}
  .gallery-sort-field{flex:0 0 auto; min-width:11rem; margin:0;}
  .gallery-count{flex:none; margin:0; color:var(--ink-dim); font-size:0.85rem; white-space:nowrap;}
  @media (max-width:640px){
    .gallery-controls-row{flex-direction:column; align-items:stretch;}
    .gallery-search-field, .gallery-sort-field{max-width:none;}
    .gallery-count{margin:0; text-align:left;}
  }
  .gallery-empty{text-align:center; color:var(--ink-dim); padding:3rem 0;}
  .gallery-pagination{display:flex; align-items:center; justify-content:center; gap:0.4rem; margin-top:2.5rem; flex-wrap:wrap;}
  .gp-btn{
    display:inline-flex; align-items:center; justify-content:center;
    min-width:2.4em; height:2.4em; padding:0 0.6em; border-radius:8px;
    border:1px solid var(--line-strong); background:var(--bg-elev); color:var(--ink-dim);
    font-family:'JetBrains Mono',monospace; font-size:0.85rem; cursor:pointer;
    transition:border-color .15s ease, color .15s ease, background .15s ease;
  }
  .gp-btn:hover:not(:disabled):not(.active){border-color:var(--horizon); color:var(--horizon-2);}
  .gp-btn.active{background:linear-gradient(135deg, var(--horizon-2), var(--horizon)); border-color:transparent; color:#160a04; font-weight:600; cursor:default;}
  .gp-btn:disabled{opacity:0.35; cursor:default;}
  .gp-ellipsis{display:inline-flex; align-items:center; justify-content:center; min-width:2.4em; height:2.4em; color:var(--ink-faint); font-family:'JetBrains Mono',monospace; font-size:0.85rem;}
  .pc-date{
    font-family:'JetBrains Mono',monospace; font-size:0.78rem; color:var(--ink);
    margin-top:0.5rem; display:inline-block; padding:0.2em 0.55em; border-radius:5px;
    background:rgba(242,236,228,0.08); border:1px solid var(--line-strong);
  }
  .pc-desc-snippet{font-size:0.85rem; color:var(--ink-dim); margin-top:0.5rem; line-height:1.45; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
