/* Gettin Comfy with Cannabis: styles for /articles/ (copied from the live homepage's inline CSS + article typography) */
:root{
  --f950:#06231a; --f900:#0a2f23; --f800:#0f3f2f; --f700:#15553e; --em:#1d8a57; --leaf:#2fb36b; --leaf-2:#5fd08f;
  --mint:#eaf7ef; --mint-2:#d3efdd;
  --cream:#fbf7ee; --sand:#f4ecdc; --sand-2:#e9dcc2; --paper:#fff;
  --ink:#0f231a; --ink-2:#44574d; --ink-3:#6f8077; --line:#e5ddcb; --line-2:#efe8da;
  --gold:#e8b23a; --gold-2:#f6cf6b; --gold-d:#b98410; --gold-50:#fdf5df;
  --lav:#7a5af8; --lav-d:#5b3fd6; --lav-50:#f1edff;
  --coral:#ff6a4d; --coral-50:#ffede8; --sky:#2e9be0; --sky-d:#1a6aa3; --sky-50:#e7f4fd; --berry:#e63d7a;
  --r-xl:32px; --r-lg:24px; --r:18px; --r-sm:12px;
  --sh-1:0 1px 2px rgba(15,35,26,.05),0 2px 6px rgba(15,35,26,.05);
  --sh-2:0 1px 2px rgba(15,35,26,.04),0 12px 32px -12px rgba(15,35,26,.18);
  --sh-3:0 40px 80px -30px rgba(6,35,26,.42),0 16px 32px -16px rgba(6,35,26,.22);
  --fd:'Fraunces',Georgia,'Times New Roman',serif; --fb:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif; --fh:'Caveat','Comic Sans MS',cursive;
  --ease:cubic-bezier(.2,.8,.2,1);
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --squiggle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M3 9 C 30 2, 52 13, 80 7 S 128 2, 158 8 S 190 10, 197 5' fill='none' stroke='%23f6cf6b' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E");
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--fb);background:var(--cream);color:var(--ink);font-size:17px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body.noscroll{overflow:hidden}
img,svg{max-width:100%}
a{color:var(--em);text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:var(--f800)}
h1,h2,h3,h4{font-family:var(--fd);font-weight:640;line-height:1.1;color:var(--f900);letter-spacing:-.015em;overflow-wrap:break-word}
h1{font-size:clamp(2.6rem,6.4vw,5.1rem);letter-spacing:-.022em;font-weight:620}
h2{font-size:clamp(1.85rem,3.6vw,2.75rem);letter-spacing:-.025em}
h3{font-size:1.28rem}
p{margin:.35rem 0 .85rem}
ul,ol{padding-left:1.25rem}
li{margin:.3rem 0}
li::marker{color:var(--leaf)}
b,strong{font-weight:750}
.wrap{max-width:1240px;margin:0 auto;padding:0 20px}
@media(max-width:600px){.wrap{padding:0 16px}}
.hidden{display:none!important}
.center{text-align:center}.muted{color:var(--ink-2)}.small{font-size:.9rem}
.pt0{padding-top:0!important}
.ico{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-.16em;transition:transform .2s var(--ease)}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
::selection{background:#ffe6a3;color:var(--f950)}

/* ---------- BUTTONS / TAGS ---------- */
.btn{--bg:var(--f800);--fg:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:0;cursor:pointer;font:700 1rem/1.1 var(--fb);padding:1rem 1.5rem;border-radius:999px;background:var(--bg);color:var(--fg);text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 22px -10px rgba(6,35,26,.55);transition:transform .2s var(--ease),box-shadow .2s var(--ease),filter .2s;white-space:nowrap}
.btn:hover{color:var(--fg);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 16px 30px -12px rgba(6,35,26,.6);filter:saturate(1.08)}
.btn:active{transform:translateY(0)}
.btn:hover .arr{transform:translateX(4px)}
.btn.gold{--bg:linear-gradient(180deg,#f8d576,#e6aa2c);--fg:#241800;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 12px 26px -10px rgba(185,132,16,.7)}
.btn.leaf{--bg:linear-gradient(180deg,#3ac479,#1c9656)}
.btn.lav{--bg:linear-gradient(180deg,#8f73ff,#6646ee);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 12px 26px -10px rgba(102,70,238,.7)}
.btn.ghost{--bg:#fff;--fg:var(--f900);box-shadow:inset 0 0 0 1.5px var(--line),var(--sh-1)}
.btn.ghost:hover{box-shadow:inset 0 0 0 1.5px var(--f800),var(--sh-2)}
.btn.glass{--bg:rgba(255,255,255,.07);--fg:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.3);backdrop-filter:blur(6px)}
.btn.glass:hover{--bg:rgba(255,255,255,.14)}
.btn.sm{font-size:.92rem;padding:.75rem 1.15rem}
.btn.xs{font-size:.8rem;padding:.55rem .9rem}
.btn:disabled{opacity:.6;cursor:default;transform:none}
.tag{display:inline-flex;align-items:center;gap:.35rem;font:800 .7rem/1 var(--fb);letter-spacing:.1em;text-transform:uppercase;padding:.5rem .75rem;border-radius:999px;background:var(--mint);color:var(--em);white-space:nowrap}
.tag.p{background:var(--lav-50);color:var(--lav-d)}.tag.g{background:var(--gold-50);color:#8a5d00}.tag.s{background:var(--sky-50);color:var(--sky-d)}.tag.c{background:var(--coral-50);color:#b43c22}
.chip{display:inline-flex;align-items:center;gap:.35rem;font:600 .82rem/1.2 var(--fb);padding:.45rem .7rem;border-radius:10px;background:var(--mint);color:var(--f800)}
.chip b{font-weight:800}
.chip.s{background:var(--sky-50);color:#124a73}.chip.p{background:var(--lav-50);color:#3f2aa6}.chip.g{background:var(--gold-50);color:#6d4a00}
.eyebrow{font:800 .76rem/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--em);display:inline-flex;align-items:center;gap:.6rem}
.eyebrow::before{content:"";width:24px;height:2px;background:currentColor;border-radius:2px}
.hand{font-family:var(--fh);font-weight:700;color:var(--coral);font-size:1.65rem;line-height:1}
.itile{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:1.8rem;flex:none;background:linear-gradient(145deg,#effaf3,#d6f1e0);box-shadow:inset 0 -3px 0 rgba(0,0,0,.04),inset 0 0 0 1px rgba(255,255,255,.7)}
.t-lav{background:linear-gradient(145deg,#f5f1ff,#e1d8ff)}.t-sky{background:linear-gradient(145deg,#eef8fe,#cfe8fa)}.t-gold{background:linear-gradient(145deg,#fff8e6,#fbe4a6)}.t-coral{background:linear-gradient(145deg,#fff2ee,#ffd3c6)}.t-berry{background:linear-gradient(145deg,#fff0f5,#fcd0e0)}.t-leaf{background:linear-gradient(145deg,#effaf3,#cdeedb)}

/* ---------- CARDS / GRIDS / SECTIONS ---------- */
.card{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:1.6rem}
a.card{display:block;color:inherit;text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}
a.card:hover{transform:translateY(-5px);box-shadow:var(--sh-3);border-color:transparent}
.grid{display:grid;gap:1.25rem}
.g2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.layout>*,.grid>*{min-width:0}
.sec{padding:clamp(3rem,6vw,5.5rem) 0}
.sec-head{margin-bottom:2.2rem}
.sec-head h2{margin:.8rem 0 .6rem}
.sec-head p{max-width:720px;color:var(--ink-2);font-size:1.12rem}
.sec-head.center p{margin-left:auto;margin-right:auto}
.page{animation:fade .45s var(--ease)}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js .rv.in{opacity:1;transform:none}

/* ---------- AGE GATE ---------- */
#gate{position:fixed;inset:0;z-index:999;display:grid;place-items:center;padding:16px;overflow:auto;background:radial-gradient(800px 520px at 15% 5%,rgba(47,179,107,.5),transparent 60%),radial-gradient(640px 420px at 95% 100%,rgba(232,178,58,.38),transparent 60%),radial-gradient(500px 400px at 80% 10%,rgba(122,90,248,.28),transparent 60%),var(--f950)}
#gate::before{content:"";position:absolute;inset:0;background:var(--grain);opacity:.09;mix-blend-mode:overlay;pointer-events:none}
#gate .box{position:relative;background:#fff;border-radius:34px;max-width:480px;width:100%;padding:3.6rem 2rem 2rem;text-align:center;box-shadow:0 50px 100px -30px rgba(0,0,0,.6);margin-top:40px}
#gate .gate-logo{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 0 0 6px #fff,0 0 0 8px var(--leaf),0 20px 40px -12px rgba(0,0,0,.5)}
#gate h2{margin:.4rem 0 .5rem;font-size:clamp(1.7rem,4vw,2.2rem)}
#gate .row{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin:1.5rem 0 1.2rem}
#gate .fam-link{background:var(--sky-50);border-radius:16px;padding:.9rem 1rem;font-size:.92rem;color:#124a73;margin-top:.4rem}
#gate .fam-link a{font-weight:800;color:var(--sky-d)}
#gate .legal{font-size:.75rem;color:var(--ink-3);margin-top:1rem}

/* ---------- TOP BAR + NAV ---------- */
.topbar{position:relative;z-index:51;background:var(--f950);color:#cfe9da;font-size:.86rem;text-align:center;padding:.6rem 16px;font-weight:500}
.topbar a{color:var(--gold-2);font-weight:800;text-decoration:none;border-bottom:1.5px solid rgba(246,207,107,.45)}
.topbar a:hover{color:#ffe7a6;border-color:#ffe7a6}
header.site{position:sticky;top:0;z-index:60;background:rgba(251,247,238,.84);-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid rgba(229,221,203,.8);transition:box-shadow .25s}
header.site.scrolled{box-shadow:0 14px 34px -22px rgba(6,35,26,.45)}
.nav{display:flex;align-items:center;gap:1rem;max-width:1320px;margin:0 auto;padding:0 20px;height:80px}
.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;flex:none;color:var(--f900)}
.logo img{width:62px;height:62px;border-radius:16px;object-fit:contain;padding:2px;flex:none;background:#fff;box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--leaf),var(--sh-2)}
.logo .wm{display:flex;flex-direction:column;line-height:1}
.logo .wm b{font:680 1.36rem/1 var(--fd);color:var(--f900);letter-spacing:-.025em;white-space:nowrap}
.logo .wm small{font:800 .6rem/1 var(--fb);letter-spacing:.26em;text-transform:uppercase;color:var(--em);margin-top:.4rem;white-space:nowrap}
.menu{display:flex;align-items:center;gap:.1rem;list-style:none;margin:0 auto;padding:0}
.menu li{margin:0}
.menu a{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-weight:700;font-size:.9rem;color:var(--ink-2);padding:.6rem .78rem;border-radius:999px;white-space:nowrap;transition:color .15s,background .15s,box-shadow .15s}
.menu a:hover{color:var(--f900);background:rgba(15,63,47,.06)}
.menu a.on{color:var(--f900);background:#fff;box-shadow:var(--sh-1),0 0 0 1px var(--line-2)}
.menu .me{display:none}
.menu .m-only{display:none}
.nav-r{display:flex;align-items:center;gap:.6rem;flex:none}
.icon-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:#fff;display:inline-grid;place-items:center;cursor:pointer;color:var(--f900);box-shadow:var(--sh-1);transition:border-color .15s,transform .15s}
.icon-btn:hover{border-color:var(--f800);transform:translateY(-1px)}
.icon-btn .ico{width:20px;height:20px}
#burger{display:none}
@media(max-width:1220px){
  #burger{display:inline-grid}
  .nav-r{margin-left:auto}
  .menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:.25rem;margin:0;padding:.9rem 16px 1.4rem;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 40px 50px -30px rgba(6,35,26,.4);max-height:calc(100vh - 120px);overflow:auto}
  .menu.open{display:flex}
  .menu a{font-size:1.1rem;padding:.85rem 1rem;border-radius:16px;color:var(--f900)}
  .menu .me{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff;font-size:1.25rem;box-shadow:var(--sh-1)}
  .menu .m-only{display:block}
}
@media(max-width:560px){
  .nav{height:70px;padding:0 14px;gap:.6rem}
  .nav-cta{display:none}
  .logo{gap:.55rem}
  .logo img{width:52px;height:52px;border-radius:13px}
  .topbar{display:none}
  .logo .wm b{font-size:1.12rem}
  .logo .wm small{font-size:.52rem;letter-spacing:.2em}
  .icon-btn{width:44px;height:44px}
}

/* ---------- PAGE HEROES (inner pages) ---------- */
.phero{position:relative;overflow:hidden;padding:clamp(2.8rem,5vw,4.6rem) 0 clamp(2.4rem,4vw,3.4rem);background:var(--ph-bg,linear-gradient(180deg,#eaf7ef,#fbf7ee));border-bottom:1px solid var(--line-2)}
.phero::before,.phero::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.phero::before{width:520px;height:520px;right:-140px;top:-240px;background:radial-gradient(circle,var(--ph-a,#bfe9cf),transparent 65%);opacity:.8}
.phero::after{width:340px;height:340px;left:-130px;top:-190px;background:radial-gradient(circle,var(--ph-b,#fde7b0),transparent 65%);opacity:.8}
.phero .wrap{position:relative;z-index:1}
.phero h1{font-size:clamp(2.3rem,5vw,3.9rem);margin:1rem 0 .7rem;max-width:860px}
.phero p{font-size:1.15rem;color:var(--ink-2);max-width:700px}
.phero.center h1,.phero.center p{margin-left:auto;margin-right:auto}
.phero.overlap{padding-bottom:7.5rem}
.ph-lav{--ph-bg:linear-gradient(180deg,#f2eeff,#fbf7ee);--ph-a:#d9cdff;--ph-b:#ffdccc}
.ph-sky{--ph-bg:linear-gradient(180deg,#e8f4fd,#fbf7ee);--ph-a:#bfe0f8;--ph-b:#fde7b0}
.ph-gold{--ph-bg:linear-gradient(180deg,#fdf3d9,#fbf7ee);--ph-a:#f8d98a;--ph-b:#cdeeda}
.ph-coral{--ph-bg:linear-gradient(180deg,#fff0ea,#fbf7ee);--ph-a:#ffd0c0;--ph-b:#d9cdff}
.ph-leaf{--ph-bg:linear-gradient(180deg,#e7f6ec,#fbf7ee);--ph-a:#bfe9cf;--ph-b:#fde7b0}
.sticker{position:absolute;right:20px;top:50%;width:136px;height:136px;border-radius:38px;background:#fff;display:grid;place-items:center;font-size:4.3rem;box-shadow:var(--sh-3);transform:translateY(-50%) rotate(8deg);border:1px solid var(--line-2);animation:wobble 7s ease-in-out infinite}
.sticker::after{content:"";position:absolute;inset:-12px;border:2px dashed rgba(15,63,47,.16);border-radius:48px}
.sticker.l{right:auto;left:20px;transform:translateY(-50%) rotate(-8deg);animation-delay:-3.5s}
@keyframes wobble{0%,100%{rotate:0deg}50%{rotate:-4deg}}
@media(max-width:1060px){.sticker{display:none}}
.phero .btns{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.4rem}

/* ---------- FOOTER ---------- */
footer.foot{position:relative;overflow:hidden;background:var(--f950);color:rgba(232,243,236,.72);margin-top:clamp(3rem,6vw,5rem);padding:clamp(3rem,6vw,4.5rem) 0 1.4rem}
footer.foot::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 0% 0%,rgba(47,179,107,.25),transparent 60%),radial-gradient(500px 300px at 100% 100%,rgba(232,178,58,.14),transparent 60%);pointer-events:none}
footer.foot .wrap{position:relative}
.foot-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}
@media(max-width:860px){.foot-top{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}
@media(max-width:460px){.foot-top{grid-template-columns:1fr}}
.foot .logo .wm b{color:#fff}
.foot .logo .wm small{color:var(--leaf-2)}
.foot-brand p{margin:1rem 0;max-width:340px}
.foot h4{color:#fff;font-size:1.05rem;margin-bottom:.8rem}
.foot a{color:rgba(232,243,236,.78);text-decoration:none;display:block;padding:.22rem 0;font-weight:600;font-size:.95rem}
.foot a:hover{color:var(--gold-2)}
.foot-mail{display:inline-flex!important;align-items:center;gap:.5rem;color:#fff!important}
.social{display:flex;gap:.6rem;margin-top:1rem}
.social a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:0}
.social a:hover{background:rgba(255,255,255,.16)}
.social .ico{width:19px;height:19px}
.fine{border-top:1px solid rgba(255,255,255,.12);margin-top:2.4rem;padding-top:1.3rem;font-size:.82rem;line-height:1.6;color:rgba(232,243,236,.55)}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none}html{scroll-behavior:auto}}

/* =========================================================
   ARTICLES — added for /articles/ (uses the homepage's own tokens above)
   ========================================================= */
.crumbs{font-size:.88rem;font-weight:600;color:var(--ink-3)}
.crumbs a{color:var(--em);text-decoration:none}
.crumbs .sep{margin:0 .4rem;color:var(--ink-3)}
.art-hero h1{font-size:clamp(2.1rem,4.6vw,3.4rem);max-width:900px}
.art-byline{display:flex;flex-wrap:wrap;gap:.35rem .9rem;align-items:center;font-size:.95rem;font-weight:600;color:var(--ink-2);margin-top:.4rem}
.art-byline b{color:var(--f900)}
.art-21{display:inline-flex;align-items:center;gap:.4rem;font:800 .72rem/1 var(--fb);letter-spacing:.08em;text-transform:uppercase;background:var(--gold-50);color:#8a5d00;border-radius:999px;padding:.45rem .7rem}
.art{max-width:780px;margin:0 auto;padding:clamp(1.6rem,4vw,2.6rem) 0 1rem}
.art-cover{margin:0 0 2rem}
.art-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-lg);box-shadow:var(--sh-2);background:var(--mint)}
.art-body{font-size:1.08rem;line-height:1.75;overflow-wrap:break-word}
.art-body p{margin:0 0 1.1rem}
.art-body h2{font-size:clamp(1.55rem,3vw,2.05rem);margin:2.4rem 0 .8rem}
.art-body h3{margin:1.8rem 0 .6rem}
.art-body ul,.art-body ol{margin:0 0 1.2rem;padding-left:1.4rem}
.art-body li{margin:.45rem 0}
.art-body a{font-weight:700}
.art-body blockquote{margin:1.6rem 0;padding:1.1rem 1.3rem;background:var(--mint);border-left:5px solid var(--leaf);border-radius:0 var(--r) var(--r) 0;color:var(--f900)}
.art-body table{width:100%;border-collapse:collapse;margin:1.2rem 0 1.6rem;font-size:.97rem;background:#fff;border-radius:var(--r-sm);overflow:hidden;box-shadow:var(--sh-1)}
.art-body th,.art-body td{text-align:left;vertical-align:top;padding:.75rem .9rem;border-bottom:1px solid var(--line-2)}
.art-body th{background:var(--f900);color:#fff;font-weight:700}
@media(max-width:560px){.art-body table{font-size:.9rem}.art-body th,.art-body td{padding:.6rem .55rem}}
.art-question{margin:2.6rem 0 1.6rem;padding:1.5rem 1.6rem;border-radius:var(--r-lg);background:linear-gradient(135deg,#fff8e6,#fdf0cf);border:1.5px solid #f3dc9b;box-shadow:var(--sh-1)}
.art-question p{margin:.4rem 0 0;font:620 1.25rem/1.35 var(--fd);color:var(--f900)}
.art-q-label{font-family:var(--fh);font-weight:700;font-size:1.6rem;line-height:1;color:var(--coral)}
.art-cta{margin:0 0 2.6rem}
.art-cta .btn{white-space:normal;text-align:center}
.art-more{border-top:1px solid var(--line);padding-top:1.8rem}
.art-more h2{font-size:1.5rem;margin-bottom:.6rem}
.art-more ul{list-style:none;padding:0;margin:0 0 .8rem}
.art-more li{margin:0;border-bottom:1px dashed var(--line)}
.art-more li a{display:block;padding:.75rem 0;font-weight:700;text-decoration:none;color:var(--f800)}
.art-more li a:hover{color:var(--em)}
.art-network{margin-top:1.6rem;font-size:.9rem;color:var(--ink-3)}
.art-note{font-size:.88rem;color:var(--ink-3);border-top:1px solid var(--line-2);margin-top:2rem;padding-top:1rem}
/* index */
.ai-list{list-style:none;padding:0;margin:clamp(1.6rem,4vw,2.6rem) auto 0;max-width:980px;display:grid;gap:1.4rem}
.ai-card{margin:0;display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:1.4rem;background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--sh-2);overflow:hidden}
.ai-img img{display:block;width:100%;height:100%;min-height:180px;object-fit:cover;aspect-ratio:16/9}
.ai-text{padding:1.3rem 1.4rem 1.4rem 0}
.ai-text h2{font-size:clamp(1.3rem,2.4vw,1.65rem);margin:.3rem 0 .5rem}
.ai-text h2 a{color:var(--f900);text-decoration:none}
.ai-text h2 a:hover{color:var(--em)}
.ai-text p{color:var(--ink-2)}
.ai-meta{font-size:.85rem;font-weight:700;color:var(--ink-3);margin:0}
.ai-go{font-weight:800;text-decoration:none}
@media(max-width:720px){.ai-card{grid-template-columns:1fr;gap:0}.ai-text{padding:1.1rem 1.2rem 1.3rem}}
