:root{--green:#84c500;--darkgreen:#5b9400;--ink:#27313a;--muted:#62717b;--line:#e2e8e8;--soft:#f5f8f9;--pale:#f0f8db;--shadow:0 5px 22px rgba(27,52,29,.075);--round:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.6}button,input,select,textarea{font:inherit}a{color:inherit}button{cursor:pointer}.wrap{max-width:1100px;margin:auto;padding:0 22px}.site-top{height:91px;background:#fff;border-bottom:1px solid #e9eeee;position:sticky;top:0;z-index:15}.top-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{display:block;flex-shrink:0}.logo img{display:block;width:207px;height:auto}.nav{display:flex;align-items:center;gap:7px}.nav a{font-weight:700;text-decoration:none;font-size:13px;padding:11px 14px;border-radius:9px;white-space:nowrap}.nav a:hover,.nav a.active{background:#edf7d9;color:#558500}.nav a.active{background:var(--green);color:#fff}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;font-weight:800}.hero{background:linear-gradient(100deg,#263139 0%,#34424a 65%,#4b5d5d 100%);color:white;overflow:hidden}.hero-inner{min-height:285px;display:flex;align-items:center;position:relative;justify-content:space-between}.hero-inner>div:first-child{position:relative;z-index:2;padding:35px 0;max-width:620px}.eyebrow{letter-spacing:2px;color:#d6f2a1;font-size:11px;font-weight:800;display:flex;align-items:center;gap:9px}.dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.hero h1{font-size:clamp(31px,4.1vw,48px);letter-spacing:-1.9px;line-height:1.13;margin:13px 0 15px}.hero h1 span{color:#a6e52b}.hero p{font-size:17px;color:#eef2f3;max-width:500px;line-height:1.65;margin:0 0 22px}.hero-photo{width:370px;height:235px;align-self:end;margin-left:-40px;position:relative;flex-shrink:0}.hero-photo:before{content:"";position:absolute;inset:-30px 0 0 -85px;z-index:1;background:linear-gradient(90deg,#34424a 1%,transparent 70%)}.hero-photo img{width:100%;height:100%;object-fit:cover;border-radius:100px 18px 0 0;opacity:.9}.btn{background:linear-gradient(135deg,#8bcf00,#69a800);color:white;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:14px;padding:12px 20px;text-decoration:none;box-shadow:0 4px 11px #446d001f;transition:transform .2s,filter .2s}.btn:hover{filter:brightness(.96);transform:translateY(-2px)}.btn-outline{border:1px solid #7eb900;background:#fff;color:#558500;box-shadow:none}.btn-quiet{background:#edf3ed;color:#43651b;box-shadow:none}.btn-danger{background:#ae4451}.btn-dark{background:#25333c}.btn-small{font-size:12px;padding:8px 12px}.btn-large{padding:15px 25px}.full{width:100%}.main{padding-bottom:70px}.intro-row{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:37px 0 23px}.overline{color:#6f9f0a;font-size:11px;font-weight:900;letter-spacing:1.65px}.intro-row h2,.section-header h2{font-size:27px;line-height:1.24;letter-spacing:-.7px;margin:7px 0}.intro-row p,.section-header p{color:var(--muted);margin:4px 0 0}.countdown{min-width:150px;background:var(--pale);border-radius:13px;display:flex;gap:12px;align-items:center;padding:11px 17px;color:#568900;font-weight:750;font-size:12px;line-height:1.3}.count-number{font-size:36px;font-weight:950;line-height:1}.feature-grid{display:grid;grid-template-columns:1.62fr 1fr;gap:18px}.feature-card,.steps-panel,.panel,.variant,.gallery-card{border-radius:var(--round);border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;overflow:hidden}.feature-image{height:250px;position:relative;overflow:hidden}.feature-image img{height:100%;width:100%;object-fit:cover}.image-tag{position:absolute;top:17px;left:17px;background:var(--green);color:#fff;padding:7px 12px;border-radius:10px;font-weight:800;font-size:12px}.feature-content{padding:24px 25px 25px}.category{font-size:11px;color:#659800;text-transform:uppercase;letter-spacing:1.4px;font-weight:850}.feature-content h2{font-size:29px;line-height:1.2;margin:7px 0}.feature-content p{color:#5c6870;font-size:15px;margin:0 0 16px}.feature-details{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.feature-details span{background:#f1f6ec;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:700}.steps-panel{background:linear-gradient(145deg,#f0f8dc,#fff);padding:27px 25px}.steps-panel h2{font-size:23px;margin:0 0 23px}.step{display:flex;align-items:flex-start;gap:15px;margin:0 0 20px}.step-num{background:var(--green);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:850;flex-shrink:0}.step h3{font-size:15px;line-height:1.1;margin:3px 0 6px}.step p{margin:0;font-size:13px;color:#67747a;line-height:1.55}.section{padding-top:56px}.section-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:21px}.section-header h2{font-size:28px}.simple-link{font-size:13px;color:#598d00;font-weight:800;text-decoration:none;white-space:nowrap}.variants{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.variant{padding:18px 16px;display:flex;flex-direction:column}.variant-top{display:flex;align-items:center;justify-content:space-between}.variant-icon{background:#f0f8dd;font-size:25px;width:50px;height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center}.pill{display:inline-block;background:#edf6dd;color:#5d8e0c;border-radius:30px;font-size:10px;line-height:1.5;font-weight:900;padding:5px 8px;white-space:nowrap}.variant h3{font-size:16px;margin:16px 0 5px;line-height:1.25}.variant p{font-size:12.5px;color:#657077;margin:0 0 15px;line-height:1.56;flex:1}.variant-box{background:#f6f8f6;padding:11px;border-radius:10px;display:grid;gap:3px;font-size:11px}.variant-box b{margin-top:7px}.variant-box b:first-child{margin-top:0}.variant-box span{color:#637077}.variant-foot{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid var(--line);margin-top:15px;padding-top:15px;font-size:11px;font-weight:800}.text-button{border:none;background:none;padding:0;color:#548700;font-size:11px;font-weight:900;white-space:nowrap}.tip-line,.safety-note{font-size:13px;background:#f3f8ea;border-radius:11px;padding:13px 15px;margin:18px 0 0}.safety-note{background:#f7f8fa;margin:8px 0 0;color:#637077}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.gallery-card img{width:100%;height:184px;object-fit:cover}.gallery-info{padding:15px}.gallery-info h3{margin:7px 0 0;line-height:1.2}.gallery-info p{font-size:12px;color:var(--muted);margin:4px 0}.gallery-story{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tag{color:#578b00;font-weight:800;font-size:11px}.empty-state{background:linear-gradient(125deg,#f1f8e0,#f8fbfb);border:1px dashed #b9d995;border-radius:17px;text-align:center;padding:38px 20px}.empty-state>span{font-size:40px}.empty-state h3{font-size:20px;margin:5px 0}.empty-state p{color:var(--muted);margin:4px auto 18px;max-width:520px}.double-section{padding-top:54px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{padding:24px}.section-title{display:flex;gap:13px;align-items:center;margin-bottom:23px}.title-icon{font-size:30px}.section-title h2{font-size:20px;letter-spacing:-.5px;line-height:1.2;margin:0}.section-title p{font-size:12px;color:var(--muted);margin:4px 0 0}.rank-list{list-style:none;padding:0;margin:0}.rank-list li{display:flex;gap:10px;align-items:center;padding:9px 8px;border-bottom:1px solid var(--line)}.rank-badge{width:27px;height:27px;background:#eaf3d6;color:#5e9000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900}.rank-list li:first-child .rank-badge{background:#ffe5a1;color:#8b5900}.rank-name{flex:1;font-weight:700}.rank-list strong{color:#548300}.score-note{background:#f3f8ec;padding:13px;font-size:12px;color:#64735b;border-radius:10px;margin-top:18px}.empty-small{text-align:center;padding:12px 10px 28px}.empty-small>span{font-size:33px}.empty-small h3{margin:3px}.empty-small p{font-size:12px;color:var(--muted)}.badges{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.badges>div{background:linear-gradient(140deg,#f4f9e8,#f8faf9);padding:15px 10px;border-radius:13px;text-align:center;display:flex;flex-direction:column;align-items:center}.badges>div span{font-size:29px}.badges b{font-size:13px;margin-top:4px}.badges small{font-size:11px;color:var(--muted)}.rewards-foot{font-size:11px;color:#6b777e;margin:16px 0 0}.months-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.month-card{position:relative;text-align:left;border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:var(--shadow);padding:0;transition:transform .15s,border-color .15s}.month-card:hover{transform:translateY(-3px);border-color:var(--green)}.month-card.is-current,.month-card.is-selected{border:2px solid var(--green)}.month-card img{display:block;width:100%;height:116px;object-fit:cover}.month-card-info{padding:11px 12px 14px;min-height:74px}.month-card-info span{display:block;font-size:11px;color:#618e16;font-weight:850;margin-bottom:2px}.month-card-info b{font-size:13px;line-height:1.25;display:block}.current-tag{position:absolute;top:8px;right:8px;background:var(--green);color:#fff;border-radius:7px;padding:4px 8px;font-size:10px;font-weight:850}.month-detail{margin-top:16px;border:1px solid #d9eab8;background:#f5f9ed;border-radius:14px;padding:21px 23px}.month-detail h3{font-size:19px;margin:4px 0 7px}.month-detail p{margin:0 0 10px;color:#667368;font-size:13px}.month-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.month-preview span{background:white;border-radius:9px;font-size:12px;padding:8px 10px}.submit-layout{display:grid;grid-template-columns:1.55fr .85fr;gap:18px}.submit-form label,.idea-banner label,.login label,.theme-edit label{display:grid;gap:7px;font-size:12px;font-weight:850;margin-bottom:15px}.submit-form input:not([type="checkbox"]),.submit-form select,.submit-form textarea,.idea-banner input,.idea-banner textarea,.login input,.theme-edit input,.theme-edit textarea,.action-row input{display:block;width:100%;border:1px solid #d6e0e0;border-radius:9px;padding:11px 12px;background:white;outline:none;color:var(--ink);min-width:0}.submit-form input:focus,.submit-form select:focus,.submit-form textarea:focus,.idea-banner input:focus,.idea-banner textarea:focus{border-color:#7dbb00;box-shadow:0 0 0 3px #dff4bd}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.submit-form .consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:500}.consent input{margin-top:4px;accent-color:#75b000}.form-small{font-size:11px;color:#68767c;margin:14px 0 0}.form-small a{color:#528500}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.submit-side{display:flex;flex-direction:column;gap:17px}.side-green{background:linear-gradient(145deg,#edfad3,#f6f9f1);padding:27px 24px;border-radius:var(--round)}.side-green>span{font-size:37px}.side-green h3{margin:5px 0;font-size:22px}.side-green p{font-size:13px;color:#657368}.side-green ul{font-size:12px;padding-left:19px;line-height:2.1}.side-photo{border-radius:16px;overflow:hidden;border:1px solid var(--line)}.side-photo img{width:100%;height:190px;object-fit:cover;display:block}.side-photo p{font-size:12px;color:#667;line-height:1.4;padding:10px 16px;margin:0}.idea-banner{margin-top:55px;background:linear-gradient(125deg,#a9df30,#82c500);border-radius:20px;padding:32px;display:grid;grid-template-columns:.95fr 1.05fr;gap:28px}.idea-banner .overline{color:#365800}.idea-banner h2{font-size:25px;line-height:1.2;margin:8px 0}.idea-banner p{font-size:13px;max-width:400px}.idea-banner form{padding:0}.idea-banner label{margin-bottom:8px}.idea-banner input,.idea-banner textarea{padding:10px}.footer{background:#f3f6f7;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:55px;padding-top:39px;padding-bottom:35px}.footer-logo{width:190px;max-width:100%}.footer p{font-size:12px;color:#738087;max-width:300px}.footer h3{font-size:13px}.footer a{display:block;color:#5e6c73;text-decoration:none;font-size:12px;margin:8px 0}.footer a:hover{color:#4e8700}.footer-bottom{border-top:1px solid #e1e7e8;padding-top:15px;padding-bottom:18px;font-size:11px;color:#7b898f}.footer a.admin-link{font-size:10px;color:#87959b}.flash{padding:15px 18px;border-radius:10px;background:#e8f6d4;border:1px solid #b5db89;color:#42690e;font-weight:700;margin:20px 0}.admin-wrap{padding-top:35px;padding-bottom:80px}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.admin-heading h1{font-size:26px}.admin-nav{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.admin-nav a{color:#598d00;font-weight:800}.logout{text-align:right}.login{max-width:500px;margin:30px auto}.login h2{margin-top:0}.admin-wrap section.panel{margin-bottom:24px}.admin-wrap section h2{margin-top:0}.admin-entries{display:grid;gap:14px}.admin-entry{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:15px;border-radius:13px;background:#f6f8f8}.admin-entry>img{width:170px;height:150px;object-fit:cover;border-radius:10px}.admin-entry h3{margin:5px 0}.admin-entry p{margin:5px 0;font-size:12px;overflow-wrap:anywhere}.action-row{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:12px}.action-row form{display:flex;gap:8px;align-items:end}.action-row label{font-size:11px}.admin-themes{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.theme-edit{background:#f6f9f3;border-radius:13px;padding:18px}.theme-edit h3{margin:0 0 14px}.idea-row{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.muted{color:var(--muted)}@media(max-width:1000px){.nav a{padding:10px 8px;font-size:12px}.logo img{width:177px}.hero-photo{width:295px}.variants{grid-template-columns:repeat(2,1fr)}.month-card img{height:105px}}@media(max-width:760px){.site-top{height:74px}.logo img{width:175px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:73px;flex-direction:column;align-items:stretch;background:#fff;padding:15px 24px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.nav.nav-open{display:flex}.nav a{padding:11px 15px}.hero-inner{min-height:260px}.hero-photo{position:absolute;right:0;bottom:0;width:44%;height:100%;opacity:.34}.hero-photo:before{inset:0;background:linear-gradient(90deg,#34424a,transparent)}.hero-inner>div:first-child{padding:40px 0}.hero p{font-size:15px;max-width:440px}.feature-grid,.double-section,.submit-layout,.idea-banner{grid-template-columns:1fr}.steps-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.steps-panel h2,.steps-panel>a{grid-column:1/-1}.step{margin:0 0 12px}.steps-panel h2{margin-bottom:9px}.month-card img{height:120px}.months-grid{grid-template-columns:repeat(3,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:20px;grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:510px){.wrap{padding-left:16px;padding-right:16px}.hero h1{font-size:32px}.hero-inner{min-height:280px}.hero-photo{width:58%;opacity:.2}.intro-row h2,.section-header h2{font-size:23px}.intro-row{align-items:start}.countdown{min-width:100px;gap:6px;padding:9px}.count-number{font-size:28px}.countdown>span:last-child{font-size:10px}.feature-image{height:200px}.feature-content{padding:20px}.feature-content h2{font-size:26px}.steps-panel{padding:21px 17px;display:block}.step{margin-bottom:19px}.steps-panel h2{margin-bottom:21px}.variants,.gallery{grid-template-columns:1fr}.variant{padding:20px}.month-preview,.form-grid{grid-template-columns:1fr}.months-grid{grid-template-columns:repeat(2,1fr);gap:9px}.month-card img{height:110px}.section{padding-top:43px}.double-section{padding-top:43px}.section-header{align-items:start;flex-direction:column;gap:8px}.submit-form{padding:18px}.idea-banner{padding:24px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.admin-entry{grid-template-columns:1fr}.admin-entry>img{width:100%}.admin-themes{grid-template-columns:1fr}}
