:root{--ink:#18251f;--forest:#204b3b;--sage:#dce7db;--cream:#f8f5ee;--gold:#e8a849;--clay:#d36f4a;--muted:#68756e;--white:#fff;--shadow:0 18px 55px rgba(25,51,39,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 Manrope,Arial,sans-serif}.container{width:min(1150px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(248,245,238,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(32,75,59,.08)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;font-size:20px;font-weight:800;letter-spacing:-1px}.brand em{display:block;color:var(--forest);font:700 10px/1 Manrope;letter-spacing:2px;text-transform:uppercase}.brand-mark{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:var(--cream);font-size:26px}.main-nav{display:flex;align-items:center;gap:24px}.main-nav a{color:var(--ink);text-decoration:none;font-weight:700;font-size:13px}.nav-account,.btn{background:var(--forest);color:#fff!important;border-radius:99px;padding:10px 17px}.menu-toggle{display:none;border:0;background:none;font-size:22px}.hero{position:relative;overflow:hidden;padding:94px 0 80px;background:var(--forest);color:#fff}.hero:after{content:'';position:absolute;right:-90px;top:-120px;width:530px;height:530px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 48px rgba(255,255,255,.04),0 0 0 106px rgba(255,255,255,.025)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center;position:relative;z-index:1}.eyebrow{color:var(--gold);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:2px}.hero h1{font:800 clamp(40px,6vw,72px)/1.02 'Playfair Display',Georgia,serif;letter-spacing:-2px;margin:14px 0 22px;max-width:690px}.hero p{max-width:570px;color:#d8e3dd;font-size:17px}.hero-card{background:#f5eddc;color:var(--ink);padding:31px;border-radius:20px;box-shadow:var(--shadow);transform:rotate(3deg)}.hero-card strong{font:800 56px/1 'Playfair Display';color:var(--forest)}.hero-card p{color:var(--muted);font-size:14px;margin:8px 0}.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.btn{border:0;cursor:pointer;font:700 14px Manrope;text-decoration:none;display:inline-block;padding:13px 21px}.btn.gold{background:var(--gold);color:var(--ink)!important}.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.35)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16);margin-top:55px}.stat{padding:16px 22px;background:rgba(18,55,42,.4)}.stat b{display:block;font-size:21px}.section{padding:78px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section h2{font:800 38px/1.15 'Playfair Display',serif;letter-spacing:-1px;margin:7px 0}.section-heading p{max-width:390px;color:var(--muted);margin:0}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.course-card{display:flex;flex-direction:column;min-height:300px;background:var(--white);border:1px solid #eae6dc;border-radius:15px;padding:25px;text-decoration:none;color:var(--ink);transition:.25s;box-shadow:0 3px 12px rgba(20,40,30,.03)}.course-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.course-icon{font-size:39px;margin-bottom:30px}.course-card h3{margin:0 0 8px;font-size:20px;line-height:1.25}.course-card p{color:var(--muted);font-size:13px;margin:0}.course-meta{margin-top:auto;padding-top:23px;display:flex;justify-content:space-between;color:var(--forest);font-size:12px;font-weight:800}.method{background:#e4ece2}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.method-item{padding:10px}.num{font:800 38px/1 'Playfair Display';color:var(--gold)}.method-item h3{margin:8px 0}.method-item p{color:var(--muted)}.site-footer{background:#172d24;color:#d8e3dc;padding:35px 0}.footer-content{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.site-footer .brand{color:#fff}.site-footer p{margin:0}.page-head{padding:55px 0 30px;background:var(--sage)}.page-head h1{font:800 44px/1.1 'Playfair Display';margin:8px 0}.course-layout{display:grid;grid-template-columns:1fr 320px;gap:35px;align-items:start}.lesson-list{display:grid;gap:13px}.lesson{background:#fff;border:1px solid #eae6dc;border-radius:13px;padding:20px;display:flex;gap:16px;align-items:flex-start}.lesson-number{flex:0 0 32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--sage);color:var(--forest);font-weight:800}.lesson h3{margin:0 0 3px;font-size:16px}.lesson p{margin:0;color:var(--muted);font-size:13px}.lesson a{color:inherit;text-decoration:none}.aside-box,.auth-card{background:#fff;padding:28px;border-radius:15px;border:1px solid #eae6dc}.aside-box h3{margin-top:0}.detail-hero{padding:63px 0 38px;background:var(--forest);color:#fff}.detail-hero h1{font:800 48px/1.1 'Playfair Display';margin:9px 0}.detail-hero p{max-width:660px;color:#d4e0d8}.tag{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--forest);background:var(--sage);padding:5px 9px;border-radius:99px}.lesson-content{background:#fff;padding:35px;border-radius:16px;box-shadow:0 5px 20px rgba(0,0,0,.04)}.lesson-content h2{font:800 25px 'Playfair Display'}.lesson-content li{margin:10px 0}.lesson-content blockquote{margin:26px 0;padding:15px 20px;background:#fff6e6;border-left:4px solid var(--gold);font-weight:700}.auth-page{min-height:70vh;display:grid;place-items:center;padding:60px 20px}.auth-card{width:min(460px,100%)}.auth-card h1{font:800 34px 'Playfair Display';margin:0 0 7px}.form-group{margin:16px 0}.form-group label{font-size:13px;font-weight:800;display:block;margin-bottom:6px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px;border:1px solid #d9ddd8;border-radius:9px;background:#fbfcfa;font:14px Manrope}.form-group textarea{min-height:125px}.flash{padding:13px 17px;border-radius:9px;margin:18px 0}.flash.success{background:#dcefe1;color:#165933}.flash.error{background:#fae1dc;color:#8b3324}.progress{height:8px;background:#e7ece7;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:var(--gold)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dashboard-card{background:#fff;border-radius:13px;padding:22px;border:1px solid #eae6dc}.dashboard-card h3{margin:0 0 12px}.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table td,.admin-table th{padding:13px;border-bottom:1px solid #eee;text-align:left}.admin-table th{font-size:12px;text-transform:uppercase;color:var(--muted)}
.certificate-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 28px;padding:28px 32px;border-radius:17px;background:linear-gradient(125deg,#1b4939,#2f6a50);color:#fff;box-shadow:var(--shadow)}.certificate-banner h2{font:800 28px/1.2 'Playfair Display';margin:6px 0}.certificate-banner p{margin:0;color:#d8e7de}.certificate-page{min-height:100vh;background:#edf3ec;padding:46px 20px}.certificate{position:relative;overflow:hidden;width:min(980px,100%);margin:auto;padding:72px 65px;background:#fffdf8;border:12px solid #204b3b;outline:2px solid #e8a849;outline-offset:-23px;text-align:center;box-shadow:0 24px 60px rgba(23,54,39,.18)}.certificate:before,.certificate:after{content:'✦';position:absolute;font-size:85px;color:#e8a849;opacity:.24}.certificate:before{left:35px;top:15px}.certificate:after{right:35px;bottom:15px}.certificate h1{font:800 clamp(38px,6vw,68px)/1 'Playfair Display';color:#204b3b;margin:18px 0}.certificate .recipient{font:800 clamp(26px,4vw,44px)/1.15 'Playfair Display';color:#172d24;margin:22px 0}.certificate p{max-width:650px;margin:16px auto;color:#54645b}.certificate .certificate-note{max-width:720px;font-size:12px;margin-top:32px;padding-top:18px;border-top:1px solid #ded8c8}.certificate-signature{display:flex;justify-content:center;gap:70px;margin-top:36px}.certificate-signature div{min-width:180px;border-top:1px solid #77837c;padding-top:7px;font-size:12px;color:#68756e}.certificate-actions{text-align:center;margin:28px}.certificate-actions .btn{margin:0 4px}@media print{.site-header,.site-footer,.certificate-actions{display:none}.certificate-page{padding:0;background:#fff}.certificate{width:100%;min-height:100vh;box-shadow:none}} 
.quick-guide{padding:24px 27px;margin-bottom:30px;border-radius:14px;background:#fff6e6;border:1px solid #f0d49a}.quick-guide h2{font:800 25px 'Playfair Display';margin:6px 0}.quick-guide p{margin:0;color:#4e554f}.rating-summary{margin-top:20px;color:#b27010;font-size:20px;font-weight:800}.rating-summary small{font-size:12px;color:var(--muted);font-weight:600}.rating-form{margin-top:14px}.rating-form select,.rating-form textarea{width:100%;margin:5px 0 9px;padding:9px;border:1px solid #d9ddd8;border-radius:8px;font:13px Manrope}.rating-form textarea{min-height:72px;resize:vertical}.rating-form .btn{padding:9px 14px;font-size:12px}
.admin-hero{padding:55px 0 36px;background:#173c2f;color:#fff}.admin-hero h1{font:800 44px/1.1 'Playfair Display';margin:8px 0}.admin-hero p{margin:0;color:#cde0d5}.back-link{display:block;color:#f2c878;text-decoration:none;font-size:13px;font-weight:800;margin-bottom:16px}.admin-section{background:#f1f4ef}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-64px}.admin-stats div{background:#fff;border-radius:14px;padding:20px;box-shadow:0 10px 28px #19332714}.admin-stats b{display:block;font:800 32px/1 'Playfair Display';color:var(--forest)}.admin-stats span{font-size:12px;color:var(--muted)}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:34px 0}.admin-tabs a{padding:8px 13px;border-radius:99px;background:#dce7db;color:var(--forest);text-decoration:none;font-size:12px;font-weight:800}.admin-panel{margin:28px 0;padding:28px;background:#fff;border:1px solid #e8ece6;border-radius:15px}.panel-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:23px}.panel-heading h2{font:800 29px/1.15 'Playfair Display';margin:6px 0}.panel-heading p{max-width:390px;color:var(--muted);font-size:13px;margin:0}.table-scroll{overflow-x:auto}.admin-table small,.admin-lesson small{display:block;color:var(--muted);font-size:11px}.admin-actions{display:flex;gap:6px;align-items:center}.admin-actions form{margin:0}.admin-actions a,.admin-actions button,.admin-lesson button{border:0;background:#e7efe7;color:var(--forest);font:800 11px Manrope;padding:7px 8px;border-radius:6px;text-decoration:none;cursor:pointer}.admin-actions .danger,.admin-lesson .danger{background:#fae1dc;color:#a14332}.status{font-size:11px;font-weight:800;padding:4px 7px;border-radius:99px}.status.live{color:#14633a;background:#dcefe1}.status.draft{color:#8a5a12;background:#fff0cb}.stars{color:#b27010;font-weight:800}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.review-grid article{padding:17px;background:#f7f9f6;border-radius:10px}.review-grid h3{font-size:14px;margin:6px 0}.review-grid p{font-size:13px;margin:0 0 12px}.review-grid small{color:var(--muted)}.course-editor{background:#fff;padding:26px;border:1px solid #e8ece6;border-radius:15px}.admin-lesson{padding:12px 0;border-bottom:1px solid #edf0ec}.admin-lesson form{margin-top:7px}.checkbox{font-size:13px;font-weight:800}
.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}.principles div{padding:15px;background:#f1f6ef;border-radius:10px}.principles b,.principles span{display:block}.principles span{font-size:13px;color:var(--muted);margin-top:3px}.session-check{display:flex;gap:8px;flex-wrap:wrap;padding:16px;margin:28px 0;background:#f1f6ef;border-radius:10px}.session-check h3{width:100%;margin:0 0 2px;font:800 18px 'Playfair Display'}.session-check span{font-size:12px;font-weight:700;color:var(--forest);background:#fff;padding:5px 8px;border-radius:99px}.source-list{padding-left:22px}.source-list li{margin:16px 0}.source-list p,.source-disclaimer{font-size:13px;color:var(--muted);margin:4px 0}.source-disclaimer{padding:14px;background:#fff6e6;border-radius:8px}
.library-hero,.article-head{padding:72px 0 56px;background:linear-gradient(120deg,#1c4b3a,#2c6a4d);color:#fff}.library-hero h1,.article-head h1{font:800 clamp(38px,6vw,62px)/1.05 'Playfair Display';margin:12px 0}.library-hero p,.article-head p{max-width:680px;color:#d9e7de;font-size:16px}.article-head small{color:#e8b960;font-weight:800}.category-nav{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.category-nav a{padding:8px 13px;border:1px solid #d7e2d7;border-radius:99px;color:var(--forest);background:#fff;text-decoration:none;font-size:12px;font-weight:800}.category-nav a.active,.category-nav a:hover{background:var(--forest);color:#fff}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{display:flex;flex-direction:column;min-height:270px;background:#fff;border:1px solid #e8ece6;border-radius:15px;padding:23px;transition:.2s}.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.article-card h2{font:800 22px/1.2 'Playfair Display';margin:14px 0 8px}.article-card h2 a{color:var(--ink);text-decoration:none}.article-card p{font-size:13px;color:var(--muted);margin:0}.article-card>div{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px}.article-card small{font-size:11px;color:var(--muted)}.article-card>div a{font-size:12px;font-weight:800;color:var(--forest);text-decoration:none}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;justify-content:center;gap:34px;align-items:start}.article-content{background:#fff;padding:38px;border:1px solid #e8ece6;border-radius:15px}.article-content h2{font:800 28px 'Playfair Display';margin:30px 0 10px}.article-content h2:first-child{margin-top:0}.article-content li{margin:9px 0}.article-note{margin-top:35px;padding:17px;background:#fff6e6;border-left:4px solid var(--gold);font-size:13px}
@media(max-width:760px){.main-nav{display:none;position:absolute;top:78px;left:0;right:0;padding:20px;background:var(--cream);flex-direction:column;align-items:stretch;gap:14px;border-bottom:1px solid #ddd}.main-nav.is-open{display:flex}.menu-toggle{display:block}.hero{padding:60px 0}.hero-grid,.course-layout,.article-layout{grid-template-columns:1fr}.hero-card{display:none}.course-grid,.method-grid,.dashboard-grid,.admin-stats,.review-grid,.principles,.article-grid{grid-template-columns:1fr}.section-heading{display:block}.section-heading p{margin-top:12px}.footer-content{flex-direction:column;align-items:flex-start}.stats{margin-top:35px}.detail-hero h1{font-size:38px}.certificate,.certificate-page{padding:30px 20px}.certificate-signature{gap:20px;flex-wrap:wrap}.certificate-banner{align-items:flex-start;flex-direction:column}.admin-stats{margin-top:-42px}.panel-heading{display:block}.article-content{padding:25px}.library-hero,.article-head{padding:55px 0 40px}}
