/*
Theme Name: Claude Edu VN
Theme URI: https://claude.edu.vn
Author: dot vn Studio
Description: WordPress theme dựng từ HTML claude.edu.vn, dùng ACF Options Page, CPT khóa học/prompt/tài liệu/testimonial, demo import và menu 3 cấp.
Version: 1.0.2
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: claude-edu-vn
*/
:root{
  --bg:#fbf7ef;--bg-2:#f7efe4;--paper:#fffdf9;--paper-2:#f4eadf;--ink:#171412;--muted:#6c6258;--muted-2:#8a8074;--line:#e8ded2;--line-2:#ddd0c2;--accent:#c85f3f;--accent-2:#d97858;--accent-3:#f1c4ae;--accent-soft:#f6e3d7;--shadow:0 24px 70px rgba(57,38,22,.08);--shadow-soft:0 12px 40px rgba(57,38,22,.06);--radius:22px;--radius-sm:14px;--heading:Georgia,'Times New Roman',Times,serif;--body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--container:1250px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 12% 8%, rgba(221,154,119,.22), transparent 24%),radial-gradient(circle at 86% 2%, rgba(244,214,189,.42), transparent 28%),linear-gradient(180deg,#fffbf5 0%,var(--bg) 48%,#fffaf3 100%);font-family:var(--body);font-size:15px;line-height:1.55;letter-spacing:-.015em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(var(--container),calc(100% - 56px));margin-inline:auto}.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
h1,h2,h3,p{margin-top:0}h1{font-family:var(--heading);font-size:clamp(44px,5.2vw,68px);line-height:1.02;letter-spacing:-.055em;font-weight:500;margin-bottom:26px;max-width:760px}h2{font-family:var(--heading);font-size:clamp(28px,3vw,38px);line-height:1.12;letter-spacing:-.045em;font-weight:500;margin-bottom:10px}h3{letter-spacing:-.035em}.lead{color:#5c534a;font-size:18px;line-height:1.75;max-width:650px;margin-bottom:32px;letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 24px;border-radius:10px;border:1px solid transparent;background:var(--accent);color:#fff!important;font-weight:700;font-size:14px;box-shadow:0 12px 25px rgba(200,95,63,.18);cursor:pointer;transition:.22s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px);background:#b95134;box-shadow:0 18px 34px rgba(200,95,63,.22)}.btn.secondary{background:transparent;color:#231f1a!important;border-color:transparent;box-shadow:none;padding:0 6px;min-height:auto}.btn.secondary:hover{color:var(--accent)!important;transform:none;background:transparent}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,251,245,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(232,222,210,.75)}.site-header .container.nav{width:100%;max-width:none;margin:0;padding-left:32px;padding-right:32px}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-logo{display:flex;align-items:center;min-width:160px}.site-logo img{max-height:46px;width:auto}.logo-text{font-family:var(--heading);font-weight:500;font-size:28px;letter-spacing:-.04em;white-space:nowrap}.header-search{flex:0 1 310px;position:relative}.header-search input{width:100%;height:42px;border-radius:999px;border:1px solid var(--line);background:#fffaf4;padding:0 44px 0 16px;color:#3a332d}.header-search button{position:absolute;right:5px;top:5px;width:32px;height:32px;border:0;border-radius:50%;background:var(--accent);color:#fff;cursor:pointer}.main-menu-wrap{flex:1;display:flex;justify-content:center}.menu{display:flex;align-items:center;justify-content:center;gap:25px;margin:0;padding:0;list-style:none;color:#2c2925;font-size:14px;font-weight:600}.menu li{position:relative;list-style:none}.menu a{opacity:.94;display:flex;align-items:center;gap:6px}.menu a:hover{color:var(--accent)}.menu .submenu-toggle{border:0;background:transparent;color:#766b60;font-weight:900;padding:2px 0 2px 3px;line-height:1;cursor:pointer}.menu .sub-menu{position:absolute;top:calc(100% + 13px);left:-16px;min-width:225px;margin:0;padding:10px;background:#fffdf9;border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 50px rgba(57,38,22,.12);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;transition-delay:.16s;z-index:60}.menu .sub-menu:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu,.menu li.is-open>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.menu .sub-menu li{display:block}.menu .sub-menu a{padding:10px 11px;border-radius:10px;justify-content:space-between}.menu .sub-menu a:hover{background:#f8efe6}.menu .sub-menu .sub-menu{left:calc(100% + 8px);top:-10px}.menu .sub-menu .sub-menu:before{left:-12px;right:auto;top:0;bottom:0;width:12px;height:auto}.nav-actions{display:flex;align-items:center;gap:12px}.mobile-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fffaf4;color:var(--ink);font-size:20px;cursor:pointer}
.hero{padding:70px 0 46px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:72px}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:26px;color:#443b33;font-size:14px;font-weight:550}.sunmark{width:26px;height:26px;display:inline-block;position:relative;flex:0 0 26px;background:conic-gradient(from 0deg,var(--accent),transparent 8deg,var(--accent) 16deg,transparent 26deg,var(--accent) 38deg,transparent 48deg,var(--accent) 60deg,transparent 74deg,var(--accent) 88deg,transparent 100deg,var(--accent) 116deg,transparent 130deg,var(--accent) 148deg,transparent 166deg,var(--accent) 188deg,transparent 210deg,var(--accent) 235deg,transparent 260deg,var(--accent) 290deg,transparent 324deg,var(--accent));border-radius:999px;opacity:.8}.sunmark:after{content:"";position:absolute;inset:9px;background:var(--bg);border-radius:999px}.hero-cta{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:28px}.social-proof{display:flex;align-items:center;gap:16px;color:#4a423b;font-size:13px;font-weight:600}.avatars{display:flex;align-items:center}.avatar{width:32px;height:32px;border-radius:50%;border:2px solid #fff8ef;margin-left:-9px;background:linear-gradient(135deg,#2b2520,#d8a182);box-shadow:0 4px 12px rgba(30,20,10,.12)}.avatar:first-child{margin-left:0}.avatar:nth-child(2){background:linear-gradient(135deg,#72503d,#efd5c1)}.avatar:nth-child(3){background:linear-gradient(135deg,#273b4a,#d3e1de)}.avatar:nth-child(4){background:linear-gradient(135deg,#9b543d,#f1c0a4)}.avatar:nth-child(5){background:linear-gradient(135deg,#31402f,#d6c3a4)}.ai-card{background:rgba(255,253,249,.9);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:26px;position:relative;overflow:hidden}.ai-card:before{content:"";position:absolute;inset:-30% -20% auto auto;width:280px;height:280px;background:radial-gradient(circle,rgba(216,120,88,.16),transparent 66%);pointer-events:none}.ai-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;position:relative}.ai-brand{display:flex;align-items:center;gap:10px;font-family:var(--heading);font-weight:500;font-size:22px;letter-spacing:-.05em}.ai-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:700}.prompt-line,.reply-box,.chat-input{border:1px solid var(--line);border-radius:12px;background:#fffdf9;position:relative}.prompt-line{padding:13px 16px;color:#6a6056;margin-bottom:14px;font-size:14px}.prompt-pill{margin-left:34px;background:#eee8df;color:#4e453d;border-radius:10px;padding:12px 16px;margin-bottom:20px;font-size:14px}.reply-label{font-weight:700;font-size:13px;margin:18px 0 8px}.reply-box{padding:18px;margin-bottom:16px;color:#403832;min-height:108px}.reply-box p{margin-bottom:18px;font-size:14px}.tool-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tool-chip{border:1px solid var(--line);border-radius:9px;padding:10px 8px;text-align:center;color:#7b7167;font-size:12px;background:#fffaf3;white-space:nowrap}.chat-input{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 18px;color:#aaa096;font-size:14px}.send{width:36px;height:36px;border-radius:50%;border:0;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:900}.hero-bg-image{border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
.stats{padding:18px 0 20px}.stats-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr 1.15fr;background:rgba(255,253,249,.68);border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 38px rgba(46,31,18,.04);overflow:hidden}.stat{display:flex;gap:18px;align-items:center;padding:28px 34px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat-icon{width:64px;height:64px;border-radius:50%;border:1px solid var(--line);background:#f7f0e7;display:grid;place-items:center;color:var(--ink);font-size:22px}.stat b{font-size:28px;line-height:1;letter-spacing:-.05em}.stat span{display:block;color:#5f564d;font-size:14px;margin-top:6px;font-weight:550}.section{padding:48px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.section-title{text-align:center;margin-bottom:28px}.section-head h2,.section-title h2{text-align:inherit;margin-bottom:8px}.section-kicker{color:var(--muted);font-size:15px;max-width:620px;margin-bottom:0}.link-more{font-weight:700;color:#2d2823;font-size:14px;display:inline-flex;gap:8px;align-items:center;white-space:nowrap}.link-more:hover{color:var(--accent)}.feature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.feature-card{min-height:200px;background:rgba(255,253,249,.66);border:1px solid var(--line);border-radius:14px;padding:25px 18px;text-align:center;transition:.22s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);background:#fffdf9}.feature-icon{width:42px;height:42px;margin:0 auto 18px;color:var(--accent);font-size:32px;display:grid;place-items:center}.feature-card h3{font-family:var(--heading);font-size:17px;letter-spacing:-.035em;margin-bottom:10px;line-height:1.25}.feature-card p{color:#62584f;font-size:13px;line-height:1.65;margin:0}.path-grid{display:grid;grid-template-columns:1fr 54px 1fr 54px 1fr;align-items:center;max-width:960px;margin:0 auto}.path-card{background:rgba(255,253,249,.72);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 10px 30px rgba(46,31,18,.035)}.path-num{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;margin-bottom:10px}.path-card h3{font-family:var(--heading);font-size:21px;letter-spacing:-.045em;margin-bottom:3px}.path-card p{color:#61574e;margin-bottom:12px;font-size:13px}.path-card ul{padding-left:17px;margin:0 0 16px;color:#332f2a;font-size:13px;line-height:1.8}.tag{display:inline-flex;border-radius:999px;padding:6px 12px;background:#f1e7dc;color:#6a5c50;font-weight:700;font-size:12px}.path-arrow{height:1px;background:repeating-linear-gradient(90deg,#bdb1a4 0,#bdb1a4 8px,transparent 8px,transparent 14px);position:relative}.path-arrow:after{content:"→";position:absolute;right:-4px;top:-14px;color:#9f9285}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.course-card{display:grid;grid-template-columns:120px 1fr;gap:20px;background:rgba(255,253,249,.75);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 10px 34px rgba(46,31,18,.035);transition:.22s ease}.course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.course-art,.thumb-img{min-height:164px;border-radius:12px;background:linear-gradient(145deg,#fae1d3,#f4b593);position:relative;overflow:hidden;background-size:cover;background-position:center}.course-card h3{font-family:var(--heading);font-size:21px;line-height:1.15;letter-spacing:-.045em;margin-bottom:9px}.course-card p{color:#62584f;font-size:13px;margin-bottom:14px}.badge,.cat{display:inline-flex;border-radius:999px;background:#f6d9ca;color:#b75539;font-size:12px;font-weight:800;padding:5px 10px;margin-bottom:9px}.meta{display:flex;gap:16px;flex-wrap:wrap;color:#746a60;font-size:12px;margin-bottom:12px}.price{color:var(--accent);font-weight:800;font-size:17px}.news-featured{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-bottom:20px}.big-news{min-height:380px;border-radius:22px;padding:26px;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(28,21,14,.04),rgba(32,21,14,.76)),var(--bg-image,linear-gradient(135deg,#f4d2bf,#df8b68));background-size:cover;background-position:center;color:#fff;box-shadow:var(--shadow-soft)}.big-news>*{position:relative}.news-label{display:inline-flex;width:max-content;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(10px);padding:7px 12px;font-size:12px;font-weight:800;margin-bottom:14px;border:1px solid rgba(255,255,255,.22)}.big-news h3{font-family:var(--heading);font-size:34px;line-height:1.05;letter-spacing:-.055em;margin-bottom:12px}.big-news p{max-width:570px;color:rgba(255,255,255,.86);margin-bottom:16px}.news-dark-meta{display:flex;gap:16px;font-size:13px;color:rgba(255,255,255,.78)}.side-news{display:grid;gap:20px}.side-news-card{display:grid;grid-template-columns:130px 1fr;gap:16px;border:1px solid var(--line);background:rgba(255,253,249,.76);border-radius:18px;padding:14px}.thumb{border-radius:13px;min-height:120px;background:linear-gradient(135deg,#edc1a9,#f8e5d8);position:relative;overflow:hidden;background-size:cover;background-position:center}.side-news-card h3,.news-card h3,.guide-card h3{font-family:var(--heading);font-size:20px;letter-spacing:-.045em;line-height:1.18;margin-bottom:8px}.side-news-card p,.news-card p,.guide-card p{font-size:13px;color:#62584f;margin-bottom:12px}.mini-meta{font-size:12px;color:#857a70;display:flex;gap:12px;flex-wrap:wrap}.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.news-card{border:1px solid var(--line);border-radius:16px;background:rgba(255,253,249,.75);overflow:hidden;box-shadow:0 10px 34px rgba(46,31,18,.035);transition:.22s ease}.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.news-card .thumb{border-radius:0;min-height:150px}.news-body{padding:16px}.cat{font-size:11px;margin-bottom:10px}.guide-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(255,253,249,.86),rgba(249,242,233,.7));padding:24px;position:relative;overflow:hidden;min-height:220px}.guide-card:before{content:"";position:absolute;right:-46px;bottom:-46px;width:150px;height:150px;border-radius:50%;background:rgba(200,95,63,.1)}.guide-card .number{font-family:var(--heading);font-size:54px;color:#d9b5a0;line-height:1;margin-bottom:22px;display:block}.prompt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.prompt-card{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,253,249,.74);padding:18px;transition:.22s ease}.prompt-card:hover{background:#fffdf9;box-shadow:var(--shadow-soft);transform:translateY(-3px)}.prompt-icon{width:38px;height:38px;border-radius:12px;background:#f4eadf;display:grid;place-items:center;color:#352f29}.prompt-card b{display:block;font-family:var(--heading);font-size:18px;letter-spacing:-.04em;line-height:1.2}.prompt-card span{color:#746a60;font-size:12px;font-weight:600}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial{border:1px solid var(--line);border-radius:16px;background:rgba(255,253,249,.75);padding:22px}.stars{color:#e2a318;letter-spacing:2px;margin-bottom:12px}.testimonial p{color:#4c453f;margin-bottom:18px}.person{display:flex;align-items:center;gap:12px}.person .avatar{margin-left:0;width:38px;height:38px}.person b{display:block;font-size:13px}.person span{display:block;color:#756b62;font-size:12px}.partner-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.partner-logo{height:92px;border:1px solid var(--line);border-radius:14px;background:rgba(255,253,249,.75);display:grid;place-items:center;padding:16px}.partner-logo img{max-height:56px;margin:auto}.cta{padding:30px 0 46px}.cta-box{display:grid;grid-template-columns:120px 1fr auto;gap:26px;align-items:center;background:linear-gradient(135deg,#f4eadf,#fffaf4 56%,#f1e4d6);border:1px solid var(--line);border-radius:22px;padding:28px 34px;box-shadow:var(--shadow-soft)}.cta-mark{width:94px;height:94px}.cta h2{margin-bottom:6px}.cta p{margin-bottom:0;color:#665c52}.footer{border-top:1px solid var(--line);padding:42px 0 26px;background:rgba(255,253,249,.5)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.1fr;gap:34px}.footer .site-logo{margin-bottom:10px;display:block}.footer p,.footer a{color:#62584f;font-size:13px}.footer h4{font-size:13px;margin:0 0 12px;font-weight:800}.footer a{display:block;margin-bottom:8px}.social{display:flex;gap:10px;flex-wrap:wrap}.social a{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#fffaf4;margin:0;color:#2b2621;font-weight:800}.copyright{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:30px;padding-top:20px;color:#7a7067;font-size:12px}.policy{display:flex;gap:18px}.archive-hero{padding:58px 0 28px}.archive-hero p{color:var(--muted);max-width:680px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;padding:30px 0 60px}.entry-card-list{display:grid;gap:16px}.listing-card{display:grid;grid-template-columns:180px 1fr;gap:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,253,249,.76);padding:14px}.listing-card h3{font-family:var(--heading);font-size:24px;line-height:1.12;margin-bottom:8px}.listing-card p{color:#62584f;margin-bottom:10px}.single-article{max-width:820px;margin:0 auto;padding:42px 0}.single-article .post-thumb{border-radius:22px;overflow:hidden;margin:24px 0}.entry-content{font-size:17px;line-height:1.8}.entry-content p{margin-bottom:1.2em}.entry-content ul,.entry-content ol{padding-left:22px}.entry-content a{color:var(--accent);font-weight:700}.slider3-wrap{margin:26px 0 36px}.slider3-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.slider3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.slider-card{border:1px solid var(--line);border-radius:16px;background:rgba(255,253,249,.78);overflow:hidden}.slider-card .thumb{border-radius:0;min-height:135px}.slider-card-body{padding:14px}.slider-card h3{font-family:var(--heading);font-size:20px;line-height:1.16;margin:0 0 8px}.slider-controls{display:flex;gap:8px}.slider-controls button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fffdf9;cursor:pointer}.pagination{display:flex;gap:8px;justify-content:center;margin-top:34px}.pagination a,.pagination span{min-width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#fffdf9;color:#453e37}.pagination .current{background:var(--accent);color:#fff;border-color:var(--accent)}.wp-block-image img{border-radius:16px}.not-found{padding:80px 0;text-align:center}.sidebar-box{border:1px solid var(--line);border-radius:16px;background:rgba(255,253,249,.74);padding:20px;margin-bottom:18px}.search-form-inline{display:flex;gap:8px}.search-form-inline input{flex:1;height:44px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff}.search-form-inline button{height:44px;border-radius:10px;border:0;background:var(--accent);color:#fff;font-weight:700;padding:0 14px}
@media(max-width:1080px){.hero-grid{grid-template-columns:1fr;gap:38px}.ai-card{max-width:620px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid var(--line)}.feature-grid{grid-template-columns:repeat(3,1fr)}.course-grid,.testimonial-grid,.guide-strip{grid-template-columns:1fr}.news-featured{grid-template-columns:1fr}.news-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.cta-box{grid-template-columns:90px 1fr}.cta-box .btn{grid-column:2}.prompt-grid{grid-template-columns:repeat(2,1fr)}.partner-grid{grid-template-columns:repeat(3,1fr)}.content-layout{grid-template-columns:1fr}.header-search{flex-basis:260px}.nav-actions .btn{display:none}.menu{gap:18px}}
@media(max-width:860px){.container{width:min(100% - 32px,var(--container))}.nav{height:auto;min-height:72px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:10px 0}.site-logo{grid-column:1;justify-content:flex-start;min-width:0}.site-logo img{max-height:40px}.header-search{grid-column:2;grid-row:1;min-width:0;flex:auto}.mobile-toggle{display:block;grid-column:3;grid-row:1}.main-menu-wrap{grid-column:1 / -1;display:none;justify-content:flex-start}.site-header.is-open .main-menu-wrap{display:block}.menu{display:block;width:100%;padding:10px 0 6px}.menu>li{border-top:1px solid var(--line)}.menu a{padding:12px 4px;justify-content:space-between}.menu .submenu-toggle{position:absolute;right:0;top:9px;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#fffaf4}.menu .sub-menu,.menu .sub-menu .sub-menu{position:static;min-width:0;box-shadow:none;border:0;background:rgba(255,253,249,.55);border-radius:10px;margin:0 0 8px 14px;padding:0 0 0 10px;display:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none}.menu li.is-open>.sub-menu{display:block}.menu .sub-menu:before{display:none}.menu li:hover>.sub-menu{display:none}.menu li.is-open:hover>.sub-menu{display:block}h1{font-size:42px}.lead{font-size:16px}.path-grid{grid-template-columns:1fr;gap:14px}.path-arrow{height:28px;width:1px;margin:auto}.path-arrow:after{content:"↓";right:-8px;top:8px}.course-card{grid-template-columns:1fr}.course-art{min-height:170px}.news-grid,.prompt-grid,.feature-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr}.stat{border-right:0!important;border-bottom:1px solid var(--line)!important}.stat:last-child{border-bottom:0!important}.side-news-card,.listing-card{grid-template-columns:1fr}.cta-box{grid-template-columns:1fr;text-align:left}.cta-box .btn{grid-column:auto;width:100%}.footer-grid{grid-template-columns:repeat(2,1fr);gap:24px}.copyright{flex-direction:column}.tool-row{grid-template-columns:1fr}.prompt-pill{margin-left:0}.big-news h3{font-size:30px}.slider3{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.slider-card{min-width:78%;scroll-snap-align:start}.partner-grid{grid-template-columns:repeat(2,1fr)}.section-head{align-items:flex-start;flex-direction:column}.nav-actions{display:none}}
@media(max-width:520px){.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:span 2}.header-search input{height:39px;padding-left:12px}.header-search button{width:29px;height:29px}.hero{padding-top:44px}h1{font-size:38px}.stat{padding:22px}.slider-card{min-width:88%}.partner-logo{height:78px}.policy{flex-direction:column;gap:8px}}

/* Refinements 2026-07-09 */
.feature-card h3,.path-card h3,.course-card h3,.big-news h3,.side-news-card h3,.news-card h3,.guide-card h3,.prompt-card b,.listing-card h3,.slider-card h3{font-weight:500}.path-card h3,.course-card h3{font-size:19px}.side-news-card h3,.news-card h3,.guide-card h3,.slider-card h3{font-size:18px}.big-news h3{font-size:30px}.listing-card h3{font-size:22px}.slider3-head h2{font-size:clamp(26px,2.6vw,34px)}.archive-sidebar{position:relative}.archive-sidebar .widget,.archive-sidebar .sidebar-box{border:1px solid var(--line);border-radius:16px;background:rgba(255,253,249,.78);padding:20px;margin:0 0 18px;box-shadow:0 10px 30px rgba(46,31,18,.035)}.archive-sidebar h2,.archive-sidebar h3,.archive-sidebar .widget-title{font-family:var(--heading);font-size:22px;font-weight:500;line-height:1.14;margin:0 0 14px}.archive-sidebar ul{list-style:none;margin:0;padding:0}.archive-sidebar li{border-bottom:1px solid var(--line);padding:9px 0}.archive-sidebar li:last-child{border-bottom:0}.archive-sidebar a:hover{color:var(--accent)}.content-main{min-width:0}.sidebar-latest{display:grid;gap:12px}.sidebar-latest a{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center}.sidebar-latest .thumb{min-height:58px;border-radius:10px}.sidebar-latest b{font-size:13px;line-height:1.35;font-weight:600}.sidebar-latest span{font-size:12px;color:var(--muted)}
@media(max-width:860px){.site-header .container.nav{padding-left:16px;padding-right:16px}h1{font-size:42px}h2{font-size:30px}.big-news h3{font-size:26px}.archive-sidebar .widget,.archive-sidebar .sidebar-box{padding:16px}}

/* Roadmap 5 steps update */
.path-section .section-title{margin-bottom:34px}.section-kicker.centered{margin:0 auto;max-width:760px;text-align:center}.path-grid.path-grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:stretch;max-width:1250px;margin:0 auto;position:relative}.path-grid.path-grid-5:before{content:"";position:absolute;left:7%;right:7%;top:28px;height:2px;background:linear-gradient(90deg,rgba(200,95,63,.15),rgba(200,95,63,.55),rgba(200,95,63,.15));z-index:0}.path-grid.path-grid-5 .path-card{position:relative;z-index:1;display:flex;flex-direction:column;min-height:360px;padding:20px 18px;border-radius:18px;background:rgba(255,253,249,.86);box-shadow:0 16px 42px rgba(46,31,18,.055)}.path-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.path-stage{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff8ef;color:#776a5d;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.path-grid.path-grid-5 .path-num{width:42px;height:42px;margin:0;font-size:16px;box-shadow:0 8px 22px rgba(200,95,63,.18)}.path-grid.path-grid-5 .path-card h3{font-size:18px;line-height:1.18;margin-bottom:8px}.path-grid.path-grid-5 .path-card p{min-height:64px;margin-bottom:12px}.path-grid.path-grid-5 .path-card ul{padding-left:18px;margin:0 0 16px;line-height:1.65}.path-grid.path-grid-5 .path-card li{margin-bottom:6px}.path-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.path-step-link{font-size:12px;font-weight:800;color:var(--accent);white-space:nowrap}.path-step-link:hover{text-decoration:underline}.path-index{margin:22px auto 0;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,rgba(255,253,249,.88),rgba(247,239,228,.72));box-shadow:0 12px 36px rgba(46,31,18,.04);padding:18px}.path-index-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.path-index-head span{color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.path-index-head strong{font-family:var(--heading);font-size:28px;line-height:1;font-weight:500;letter-spacing:-.045em}.path-index-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.path-index-item{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"num title" "num tag";gap:2px 10px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fffdf9;padding:13px;transition:.2s ease}.path-index-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:var(--accent-3)}.path-index-item span{grid-area:num;width:34px;height:34px;border-radius:50%;background:#f4eadf;color:var(--accent);display:grid;place-items:center;font-weight:900;font-size:12px}.path-index-item b{grid-area:title;font-size:13px;line-height:1.25;font-weight:700}.path-index-item em{grid-area:tag;font-size:11px;color:var(--muted);font-style:normal}.path-arrow{display:none!important}
@media(max-width:1180px){.path-grid.path-grid-5{grid-template-columns:repeat(2,1fr)}.path-grid.path-grid-5:before{display:none}.path-grid.path-grid-5 .path-card{min-height:auto}.path-grid.path-grid-5 .path-card p{min-height:0}.path-index-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.path-grid.path-grid-5,.path-index-grid{grid-template-columns:1fr}.path-index-head{display:block}.path-index-head strong{display:block;margin-top:4px;font-size:24px}.path-card-footer{align-items:flex-start;flex-direction:column}.path-step-link{white-space:normal}.path-index{padding:14px}.path-grid.path-grid-5 .path-card{padding:18px}}
