:root{--paper:#fbf7ed;--paper-deep:#efe4d0;--ink:#17332f;--muted:#61726d;--teal:#0d7f7b;--teal-soft:#d7f0ec;--violet:#6c3fb2;--violet-soft:#ece1ff;--coral:#d95e43;--coral-soft:#ffe1d6;--gold:#f0ba3c;--gold-soft:#fff1bd;--blue:#276fba;--line:#17332f24;--shadow:0 24px 70px #24372d2e;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{max-width:100%;color:var(--ink);background:linear-gradient(#0d7f7b0f 1px, transparent 1px), linear-gradient(90deg, #0d7f7b0d 1px, transparent 1px), var(--paper);background-size:36px 36px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{max-width:100%;display:block}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbf7edc2;border:1px solid #ffffffad;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;width:min(1160px,100% - 32px);margin:0;padding:10px 12px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 14px 44px #1f2b231f}.brand-mark,.site-header nav,.hero-trust,.security-stack,.brand-icon,.eyebrow,.button,.benefit,.notice{align-items:center;display:flex}.brand-mark{letter-spacing:0;gap:10px;font-weight:800}.brand-icon{color:#fff;background:var(--teal);border-radius:50%;justify-content:center;width:38px;height:38px}.site-header nav{gap:6px}.site-header nav a{color:var(--muted);border-radius:999px;padding:10px 12px;font-size:.92rem;font-weight:700}.site-header nav a:hover{color:var(--ink);background:#0d7f7b1a}.hero{isolation:isolate;align-items:center;min-height:min(860px,88svh);margin-top:0;padding:140px max(20px,50vw - 580px) 64px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(0deg, var(--paper), #fbf7ed00);z-index:-1;height:160px;position:absolute;inset:auto 0 0}.hero-paper{z-index:-3;opacity:.92;filter:saturate(.94);background:linear-gradient(105deg,#fbf7edf2 0%,#fbf7edc7 42%,#fbf7ed38 74%),url(/study-pages/cover.png) right 12% center/min(720px,58vw) no-repeat;position:absolute;inset:0}.hero-gallery{z-index:-2;pointer-events:none;position:absolute;inset:0}.hero-page{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:1px solid #ffffffd1;position:absolute;overflow:hidden}.hero-page img{object-fit:cover;width:100%;height:100%}.hero-page-one{aspect-ratio:2/3;width:clamp(260px,30vw,420px);top:128px;right:max(24px,50vw - 580px);transform:rotate(4deg)}.hero-page-two{aspect-ratio:2/3;width:clamp(170px,17vw,250px);bottom:72px;right:clamp(240px,31vw,440px);transform:rotate(-7deg)}.hero-page-three{aspect-ratio:2/3;width:clamp(150px,15vw,220px);bottom:42px;right:clamp(18px,7vw,120px);transform:rotate(10deg)}.hero-content{max-width:660px;padding-top:18px}.eyebrow,.section-kicker{width:fit-content;color:var(--teal);letter-spacing:.12em;text-transform:uppercase;gap:8px;font-size:.8rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:760px;margin-bottom:18px;font-size:clamp(3.3rem,8vw,7.2rem);line-height:.92}.hero-content p{color:#31443f;max-width:560px;margin-bottom:28px;font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{border-radius:var(--radius);cursor:pointer;letter-spacing:0;border:1px solid #0000;justify-content:center;gap:9px;min-height:48px;padding:13px 18px;font-weight:850;transition:transform .18s,box-shadow .18s,background .18s}.button:hover{transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.72;transform:none}.button-primary{color:#fff;background:var(--ink);box-shadow:0 18px 38px #17332f38}.button-secondary{color:var(--ink);border-color:var(--line);background:#ffffffb8}.button.full{width:100%}.hero-trust{flex-wrap:wrap;gap:10px;margin-top:22px}.hero-trust span,.security-stack span{color:#37524c;background:#ffffff9e;border:1px solid #17332f1f;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:.9rem;font-weight:750;display:inline-flex}.metric-band{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;width:min(1160px,100% - 32px);margin:-12px auto 40px;display:grid;overflow:hidden;box-shadow:0 16px 46px #2a3c3314}.metric{background:#ffffffb3;min-height:106px;padding:22px}.metric strong{color:var(--violet);margin-bottom:5px;font-size:clamp(1.8rem,4vw,3rem);line-height:1;display:block}.metric span{color:var(--muted);font-weight:750}.notice{border-radius:var(--radius);background:var(--teal-soft);color:#164943;border:1px solid #0d7f7b3d;gap:8px;width:min(1160px,100% - 32px);margin:0 auto 32px;padding:14px 16px;font-weight:750}.section{width:min(1160px,100% - 32px);margin:0 auto;padding:76px 0}.section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px;display:flex}.section-heading.compact{align-items:center}.section-heading h2,.product-summary h2,.checkout-copy h2,.student-copy h2{letter-spacing:0;max-width:760px;margin-bottom:0;font-size:clamp(2rem,5vw,4.6rem);line-height:.98}.section-heading p,.product-summary p,.checkout-copy p,.student-copy p{max-width:470px;color:var(--muted);margin-bottom:0;font-size:1rem;line-height:1.65}.preview-grid{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.preview-card{border-radius:var(--radius);background:#fff;border:1px solid #17332f1f;min-height:330px;position:relative;overflow:hidden;box-shadow:0 18px 50px #2a3c331a}.preview-card-1,.preview-card-4,.preview-card-2,.preview-card-3,.preview-card-5,.preview-card-6{grid-column:span 4}.preview-card img{object-fit:cover;object-position:top center;width:100%;height:100%;min-height:420px;transition:transform .42s}.preview-card:hover img{transform:scale(1.035)}.preview-card div{border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf7ede6;align-items:center;gap:10px;padding:10px;display:flex;position:absolute;inset:auto 12px 12px}.preview-card span{color:#fff;background:var(--violet);border-radius:50%;place-items:center;width:32px;height:32px;font-size:.78rem;font-weight:900;display:grid}.preview-card h3{margin:0;font-size:1rem}.product-section,.student-section{grid-template-columns:1fr .85fr;align-items:center;gap:56px;display:grid}.product-summary{gap:18px;display:grid}.product-facts{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.product-facts div{background:#ffffff9e;padding:16px}.product-facts span,.form-title span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.78rem;font-weight:850;display:block}.product-facts strong,.form-title strong{font-size:1.05rem;display:block}.benefit-list{gap:12px;display:grid}.benefit{border:1px solid var(--line);border-radius:var(--radius);color:#2d4b45;background:#ffffffad;gap:12px;padding:16px;font-weight:760}.benefit svg{color:var(--teal);flex:none}.search-field{border:1px solid var(--line);background:#ffffffc7;border-radius:999px;align-items:center;gap:8px;width:min(360px,100%);padding:0 14px;display:flex}.search-field input{width:100%;height:48px;color:var(--ink);background:0 0;border:0;outline:0;font-weight:700}.curriculum-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.curriculum-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8}.curriculum-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:84px;padding:18px;list-style:none;display:flex}.curriculum-card summary::-webkit-details-marker{display:none}.curriculum-card summary span{align-items:center;gap:10px;font-weight:900;display:flex}.curriculum-card summary em{color:var(--muted);white-space:nowrap;font-size:.84rem;font-style:normal;font-weight:800}.curriculum-card ul{color:#3d5550;gap:10px;margin:0;padding:0 18px 18px 40px;line-height:1.52;display:grid}.curriculum-card.teal summary svg{color:var(--teal)}.curriculum-card.coral summary svg{color:var(--coral)}.curriculum-card.gold summary svg{color:#b07400}.curriculum-card.lavender summary svg{color:var(--violet)}.checkout-band{border-radius:var(--radius);background:linear-gradient(135deg,#0d7f7b21,#6c3fb21a),#ffffffad;border:1px solid #17332f1f;grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);align-items:start;gap:54px;width:min(1160px,100% - 32px);margin:34px auto;padding:58px;display:grid;box-shadow:0 24px 70px #2a3c331f}.checkout-copy{gap:18px;display:grid;position:sticky;top:108px}.security-stack{flex-wrap:wrap;gap:10px}.checkout-form,.access-panel{border-radius:var(--radius);background:#ffffffdb;border:1px solid #17332f24;gap:14px;padding:22px;display:grid;box-shadow:0 18px 48px #2a3c331a}.form-title{justify-content:space-between;align-items:center;gap:16px;padding-bottom:6px;display:flex}.form-title svg{color:var(--coral)}label{color:#2c4943;gap:7px;font-size:.88rem;font-weight:850;display:grid}input,select{border-radius:var(--radius);width:100%;min-height:48px;color:var(--ink);background:#fffdf8;border:1px solid #17332f29;outline:0;padding:12px 13px;font-weight:650}input:focus,select:focus{border-color:var(--teal);box-shadow:0 0 0 4px #0d7f7b1f}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--coral);box-shadow:0 0 0 4px #d95e431f}.required-label{display:inline}.required-label em{color:var(--coral);font-style:normal}.field-error{color:#9b321f;font-size:.78rem;font-weight:800;line-height:1.35}.form-row{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.form-row.three{grid-template-columns:1fr .8fr .8fr}.checkline{color:var(--muted);grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:.86rem;line-height:1.42;display:flex}.checkline input{width:18px;min-height:18px;accent-color:var(--teal);margin-top:2px}.form-message{border-radius:var(--radius);background:var(--coral-soft);color:#8d2f21;margin:0;padding:12px;font-weight:750}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.student-copy{gap:18px;display:grid}.access-result{border-radius:var(--radius);gap:12px;padding:14px;font-weight:750;display:grid}.access-result p{margin-bottom:0}.access-result.ok{background:var(--teal-soft);color:#164943}.access-result.error{background:var(--coral-soft);color:#8d2f21}.order-card{border-radius:var(--radius);background:#ffffffb8;gap:8px;padding:12px;display:grid}.order-card span,.order-card em{color:var(--muted);font-size:.86rem;font-style:normal}.testimonial-grid,.faq-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}figure,.faq-grid details{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffad;margin:0;padding:22px}blockquote{color:#324943;margin:0 0 22px;font-size:1.03rem;line-height:1.58}.step-number{color:#fff;background:var(--violet);border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:18px;font-size:.8rem;font-weight:900;display:inline-grid}figcaption{gap:2px;display:grid}figcaption span{color:var(--muted);font-size:.9rem}.faq-grid{grid-template-columns:repeat(2,1fr)}.faq-grid summary{cursor:pointer;font-weight:900;line-height:1.35}.faq-grid p{color:var(--muted);margin:14px 0 0;line-height:1.62}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;width:min(1160px,100% - 32px);margin:36px auto 28px;padding:22px 0;display:flex}.footer-copy{gap:4px;max-width:620px;display:grid}footer span{color:var(--muted)}.footer-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.footer-links a{align-items:center;gap:8px;font-weight:900;display:inline-flex}.plain-page{min-height:100svh;padding:40px max(18px,50vw - 580px)}.plain-page.public-page{min-height:auto;padding-top:140px;padding-bottom:28px}.plain-panel,.download-panel,.download-hero{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc2;box-shadow:0 18px 52px #2a3c331a}.plain-panel{gap:18px;max-width:860px;padding:clamp(26px,6vw,64px);display:grid}.plain-panel.centered{align-content:center;min-height:calc(100svh - 80px)}.plain-brand{width:fit-content}.plain-page h1,.download-hero h1{margin-bottom:14px;font-size:clamp(2.5rem,8vw,6.6rem);line-height:.92}.plain-page h2,.download-panel h2{margin-bottom:10px;font-size:clamp(1.6rem,4vw,3rem);line-height:1}.plain-page p,.plain-page li{color:var(--muted);font-size:1rem;line-height:1.7}.plain-page ul{gap:10px;padding-left:22px;display:grid}.legal-grid{gap:18px;display:grid}.legal-grid section{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb3;padding:22px}.download-page{align-content:start;gap:22px;display:grid}.download-hero{grid-template-columns:1fr 280px;align-items:end;gap:28px;padding:clamp(26px,6vw,58px);display:grid}.download-hero .section-kicker{margin-top:34px}.download-hero p{max-width:680px}.download-status{border:1px solid var(--line);border-radius:var(--radius);background:var(--teal-soft);gap:8px;padding:18px;display:grid}.download-status svg{color:var(--teal)}.download-status span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:900}.download-status strong{font-size:1.1rem}.download-panel{gap:18px;padding:clamp(20px,4vw,34px);display:grid}.download-panel-head,.download-item,.download-item div{align-items:center;display:flex}.download-panel-head{justify-content:space-between;gap:18px}.download-panel-head p{margin-bottom:0}.download-list{gap:10px;display:grid}.download-item{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8;justify-content:space-between;gap:18px;padding:14px}.download-item div{gap:12px;min-width:0}.download-item svg{color:var(--teal);flex:none}.download-item span{gap:2px;min-width:0;display:grid}.download-item strong{overflow-wrap:anywhere}.download-item em{color:var(--muted);font-size:.88rem;font-style:normal;font-weight:750}@media (max-width:980px){.site-header{border-radius:var(--radius);align-items:flex-start}.site-header nav{flex-wrap:wrap;justify-content:flex-end}.hero{min-height:auto;padding-top:138px}.hero-content{max-width:620px}.hero-paper{background:linear-gradient(105deg,#fbf7edf2,#fbf7edb8),url(/study-pages/cover.png) right -12% center/560px no-repeat}.hero-gallery{opacity:.72}.hero-page-one{top:168px;right:-70px}.hero-page-two{display:none}.metric-band,.product-section,.checkout-band,.student-section,.download-hero{grid-template-columns:1fr}.checkout-copy{position:static}.download-status{max-width:360px}.curriculum-grid,.testimonial-grid{grid-template-columns:repeat(2,1fr)}.preview-card,.preview-card-1,.preview-card-2,.preview-card-3,.preview-card-4,.preview-card-5,.preview-card-6{grid-column:span 6}}@media (max-width:720px){.site-header{flex-direction:column;gap:14px;width:min(100% - 24px,1160px);margin:10px auto 0;position:relative;top:auto;left:auto;transform:none}.site-header nav{justify-content:space-between;gap:4px;width:100%}.site-header nav a{padding:8px 4px;font-size:.86rem}.hero{margin-top:0;padding:40px 20px 44px}.hero-content{min-width:0;max-width:100%;padding-top:0}.hero-content h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.25rem,11vw,3.55rem);line-height:.95}.eyebrow{flex-wrap:wrap;max-width:100%;font-size:.72rem;line-height:1.35}.hero-content p{font-size:1rem}.hero-gallery{opacity:.5}.hero-page-one{width:220px;top:118px;right:-58px}.hero-page-three{display:none}.hero-actions,.button{width:100%;max-width:100%}.metric-band,.product-facts,.form-row,.form-row.three,.curriculum-grid,.testimonial-grid,.faq-grid{grid-template-columns:1fr}.metric{min-height:auto}.section{padding:52px 0}.section-heading,.section-heading.compact{align-items:start;display:grid}.preview-card,.preview-card-1,.preview-card-2,.preview-card-3,.preview-card-4,.preview-card-5,.preview-card-6{grid-column:span 12}.checkout-band{padding:24px}.checkout-form,.access-panel{padding:18px}footer{flex-direction:column;align-items:flex-start}.footer-links{justify-content:flex-start}.download-panel-head,.download-item{flex-direction:column;align-items:stretch}.download-panel-head .button,.download-item .button{width:100%}}.social-links{align-items:center;gap:8px;margin-top:8px;display:flex}.social-links a{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:#ffffffad;border-radius:50%;place-items:center;display:inline-grid}.rich-content{gap:16px;display:grid}.rich-content h2,.rich-content h3{margin:10px 0 0;line-height:1.1}.rich-content h2{font-size:clamp(1.45rem,3vw,2.25rem)}.rich-content h3{font-size:clamp(1.2rem,2.4vw,1.65rem)}.rich-content p,.rich-content li{color:var(--muted);line-height:1.72}.rich-content ul{gap:8px;margin:0;padding-left:22px;display:grid}.rich-image{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:8px 0 14px;overflow:hidden}.rich-image img{width:100%;height:auto}.blog-page{width:min(1160px,100% - 32px);margin:0 auto;padding-top:140px}.blog-hero-section{gap:18px;padding:40px 0 34px;display:grid}.blog-hero-section h1,.blog-post-panel h1{margin-bottom:0;font-size:clamp(3rem,8vw,7rem);line-height:.92}.blog-hero-section p,.blog-post-panel header p{max-width:880px;color:var(--muted);margin-bottom:0;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.58}.blog-row-list{border-top:1px solid var(--line);display:grid}.blog-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto;align-items:center;gap:22px;padding:24px 0;display:grid}.blog-row-image{aspect-ratio:11/7;border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--teal);background:#ffffffad;place-items:center;display:grid;overflow:hidden}.blog-row-image img{object-fit:cover;width:100%;height:100%}.blog-row-copy{gap:10px;display:grid}.blog-row time,.blog-post-panel time{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.blog-row h2{max-width:760px;margin:0;font-size:clamp(1.55rem,3vw,3rem);line-height:1.08}.blog-row p{max-width:780px;color:var(--muted);margin:0;font-size:1.02rem;line-height:1.62}.blog-read-link,.blog-back-link,.pagination,.pagination a{align-items:center;display:flex}.blog-read-link,.blog-back-link{gap:8px;width:fit-content;font-weight:900}.blog-row .blog-read-link{white-space:nowrap}.pagination{justify-content:space-between;gap:14px;margin:28px 0 10px}.pagination a{gap:8px;font-weight:900}.pagination em{color:var(--muted);font-style:normal;font-weight:800}.empty-state{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb3;padding:22px}.blog-post-panel header{gap:12px;padding:40px 0 20px;display:grid}.blog-post-panel .rich-content{gap:16px;max-width:860px;padding-bottom:28px;display:grid}.admin-page{min-height:100svh;padding:24px max(16px,50vw - 590px) 48px}.admin-header,.admin-header nav,.admin-header form,.admin-title.row,.admin-actions{align-items:center;display:flex}.admin-header{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc2;justify-content:space-between;gap:18px;margin-bottom:22px;padding:14px;box-shadow:0 16px 44px #2a3c3314}.admin-header nav{flex-wrap:wrap;justify-content:center;gap:10px}.admin-header nav a,.admin-header form button,.admin-danger-form button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffffbd;border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:850}.admin-header form{gap:8px}.admin-header form span{color:var(--muted);font-size:.9rem;font-weight:800}.admin-panel,.admin-login{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc2;gap:22px;display:grid;box-shadow:0 18px 52px #2a3c331a}.admin-panel{padding:clamp(20px,4vw,34px)}.admin-login{max-width:520px;margin:10vh auto;padding:clamp(22px,5vw,40px)}.admin-title{gap:8px;display:grid}.admin-title.row{justify-content:space-between;gap:16px}.admin-title h1,.admin-login h1{margin-bottom:0;font-size:clamp(2rem,5vw,4rem);line-height:.95}.admin-title p,.admin-login p{max-width:720px;color:var(--muted);margin-bottom:0}.admin-kpi-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.admin-kpi-grid article,.admin-list article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;gap:6px;padding:16px;display:grid}.admin-kpi-grid span,.admin-list span,.admin-list em,.admin-table span{color:var(--muted)}.admin-kpi-grid article span{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.admin-kpi-grid strong{font-size:clamp(1.55rem,3vw,2.5rem)}.admin-grid.two{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.admin-table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.admin-table{border-collapse:collapse;background:#ffffffbd;width:100%;min-width:720px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}.admin-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.admin-table td{font-weight:750}.admin-table td:first-child{gap:4px;display:grid}.admin-alert,.admin-success{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;font-weight:850}.admin-alert{color:#8d2f21;background:var(--coral-soft)}.admin-success{color:#12635f;background:var(--teal-soft)}.admin-list{gap:10px;display:grid}.admin-list em{font-style:normal}.admin-form{gap:14px;display:grid}.admin-form.wide{max-width:940px}.admin-form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.admin-form label{color:#2d4842;gap:8px;font-weight:900;display:grid}.admin-form input,.admin-form select,.admin-form textarea{border-radius:var(--radius);width:100%;color:var(--ink);background:#fffdf8;border:1px solid #17332f24;padding:12px}.admin-form textarea{resize:vertical}.admin-help{color:var(--muted);font-size:.9rem;font-weight:700;line-height:1.45}.admin-image-list{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.admin-image-list figure{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;gap:8px;margin:0;padding:10px;display:grid}.admin-image-list img{object-fit:cover;border-radius:calc(var(--radius) - 2px);width:100%;height:110px}.admin-image-list code{overflow-wrap:anywhere;color:var(--muted);font-size:.78rem}.admin-actions{flex-wrap:wrap;gap:10px}.admin-danger-form button{color:#8d2f21;background:var(--coral-soft)}.inbox-list{border-top:1px solid var(--line);display:grid}.inbox-row{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(160px,240px) minmax(0,1fr) 160px;align-items:center;gap:16px;padding:16px 0;display:grid}.inbox-row.unread{color:#0d2d29}.inbox-row:not(.unread){color:var(--muted)}.inbox-status{border:1px solid var(--line);width:fit-content;color:var(--teal);letter-spacing:.08em;text-transform:uppercase;background:#ffffffb8;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:900}.inbox-row strong,.inbox-row b{color:var(--ink)}.inbox-row p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.inbox-row time{color:var(--muted);text-align:right;font-size:.9rem;font-weight:800}.inbox-message-layout{gap:18px;display:grid}.inbox-message{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc2;gap:18px;padding:22px;display:grid}.inbox-message h2{margin-bottom:16px;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.05}.inbox-message dl{gap:8px;margin:0;display:grid}.inbox-message dl div{grid-template-columns:72px minmax(0,1fr);gap:10px;display:grid}.inbox-message dt{color:var(--muted);font-weight:900}.inbox-message dd{overflow-wrap:anywhere;margin:0}.inbox-message-body{color:#263f39;overflow-wrap:anywhere;white-space:pre-wrap;max-width:900px;line-height:1.7}.inbox-reply-form{padding-top:4px}@media (max-width:900px){.admin-kpi-grid,.admin-grid.two,.admin-form-grid,.admin-image-list{grid-template-columns:1fr}.blog-row{grid-template-columns:132px minmax(0,1fr);align-items:start}.blog-row .blog-read-link{grid-column:2}.inbox-row{grid-template-columns:1fr;gap:8px}.inbox-row time{text-align:left}.admin-header,.admin-title.row{flex-direction:column;align-items:flex-start}.admin-header nav{justify-content:flex-start}}@media (max-width:640px){.blog-page{width:min(100% - 28px,1160px);padding-top:176px}.plain-page.public-page{padding-top:176px}.blog-row{grid-template-columns:1fr}.blog-row-image{max-width:100%}.blog-row .blog-read-link{grid-column:auto}}
