:root{--bg:#f5f5f5;--paper:#fff;--text:#1a1a1a;--muted:#5c5c5c;--accent:#c41e3a;--nav:#2d2d2d;--green:#1e7e34;--green-h:#16632a;--cta-bg:#fff8e6;--cta-bd:#ffc107;--warn:#856404}
*,::before,::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
body{margin:0;font-family:Georgia,"Times New Roman",Times,serif;font-size:18px;line-height:1.75;color:var(--text);background:var(--bg);-webkit-tap-highlight-color:rgba(30,126,52,.15);touch-action:manipulation}
.sans{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",Ubuntu,"Helvetica Neue",sans-serif}

.top-bar{background:var(--nav);color:#e8e8e8;font-size:13px;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.top-bar__left{display:flex;align-items:center;gap:16px}
.top-bar__weather{display:flex;align-items:center;gap:6px}
.top-bar__hint{opacity:.85}
.weather-icon{font-size:18px;line-height:1}

.site-header{background:var(--paper);border-bottom:1px solid #ddd}
.header-inner{max-width:1140px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.logo{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-weight:700;font-size:1.5rem;color:var(--accent);text-decoration:none;letter-spacing:-.02em}
.logo span{color:var(--text)}
.main-nav{display:flex;flex-wrap:wrap;gap:4px 16px;list-style:none;margin:0;padding:0}
.main-nav a{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:14px;font-weight:600;color:var(--text);text-decoration:none;text-transform:uppercase;letter-spacing:.04em}
@media (hover:hover){.main-nav a:hover{color:var(--accent)}}

.wrap{max-width:1140px;margin:0 auto;padding:24px 16px 48px}
.layout{display:flex;gap:32px;align-items:flex-start}
.main-col{flex:1 1 70%;min-width:0;background:var(--paper);padding:32px 36px 40px;border:1px solid #e8e8e8}
.sidebar{flex:0 0 30%;max-width:340px;min-width:240px}

article h1{font-size:1.35rem;line-height:1.35;font-weight:700;margin:0 0 16px;letter-spacing:-.02em}
@media (min-width:400px){article h1{font-size:clamp(1.35rem,4vw,1.85rem)}}

.article-meta{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 16px;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid #e5e5e5}
.article-meta span::before{content:"·";margin-right:8px;color:#bbb}
.article-meta span:first-child::before{content:"";margin:0}
.article-meta .meta-cat{color:var(--accent);font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.06em}
article p{margin:0 0 1.25em}

.figure{margin:28px 0;content-visibility:auto}
.figure img{width:100%;height:auto;display:block;border-radius:4px}
.figure figcaption{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:13px;color:var(--muted);margin-top:8px;font-style:italic}

.cta-block{background:var(--cta-bg);border:2px solid var(--cta-bd);border-radius:12px;padding:24px 22px;margin:32px 0}
.cta-block__head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
.cta-block__icon{font-size:1.5rem;line-height:1}
.cta-block h3{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:1.1rem;font-weight:700;margin:0 0 4px;color:var(--warn)}
.cta-block .cta-sub{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:1rem;font-weight:600;color:var(--text);margin:0 0 16px}
.cta-checklist{list-style:none;padding:0;margin:0 0 16px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:15px}
.cta-checklist li{padding:6px 0 6px 4px}
.price-row{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;margin-bottom:10px}
.price-old{text-decoration:line-through;color:#888;font-size:1.1rem}
.price-new{font-size:1.75rem;font-weight:700;color:var(--green);margin-left:10px}
.urgency{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:14px;color:var(--warn);margin-bottom:8px}
.countdown{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-weight:700;font-size:1.5rem;letter-spacing:.08em;color:var(--accent);margin-bottom:16px}

.btn-cta{display:block;width:100%;text-align:center;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:1.05rem;font-weight:700;color:#fff;background:var(--green);border:0;border-radius:10px;padding:16px 20px;cursor:pointer;text-decoration:none;border-bottom:4px solid #145c26}
.btn-cta--flat{border-bottom:0}
@media (hover:hover){.btn-cta{transition:background .15s}.btn-cta:hover{background:var(--green-h)}}
.btn-cta:active{background:var(--green-h)}

.testimonials{margin:32px 0}
.testimonial{display:flex;gap:16px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #eee}
.testimonial:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.avatar{flex-shrink:0;width:56px;height:56px;border-radius:50%;overflow:hidden;border:2px solid #e0e0e0}
.avatar img{width:100%;height:100%;object-fit:cover}
.testimonial-body{flex:1;min-width:0}
.testimonial-body p{margin:0}
.testimonial-name{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-weight:700;font-size:15px;margin-bottom:4px}
.testimonial-meta{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:13px;color:var(--muted);margin-bottom:8px}
.stars{color:var(--cta-bd);font-size:14px;letter-spacing:2px;margin-bottom:8px}

.editor-note{font-size:15px;color:var(--muted);font-style:italic;border-left:4px solid #ccc;padding:12px 16px;margin-top:32px;background:#fafafa}

.sidebar-block{background:var(--paper);padding:20px;margin-bottom:20px;border:1px solid #e8e8e8}
.sidebar-block h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid var(--accent)}
.popular-item{display:flex;gap:12px;margin-bottom:16px;text-decoration:none;color:inherit}
.popular-item:last-child{margin-bottom:0}
@media (hover:hover){.popular-item:hover .popular-title{color:var(--accent)}.popular-title{transition:color .15s}}
.popular-thumb{flex:0 0 72px;width:72px;height:54px;border-radius:4px;overflow:hidden;background:#eee}
.popular-thumb img{width:100%;height:100%;object-fit:cover}
.popular-title{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:13px;font-weight:600;line-height:1.35;margin:0}

.modal-overlay{position:fixed;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden}
.modal-overlay.is-open{opacity:1;visibility:visible}
@media (prefers-reduced-motion:no-preference){.modal-overlay{transition:opacity .2s ease,visibility .2s ease}}
.modal-card{background:#fff;max-width:380px;width:100%;border-radius:16px;padding:2rem;border:1px solid #ddd}
@media (prefers-reduced-motion:no-preference){.modal-overlay:not(.is-open) .modal-card{opacity:0;transform:translateY(8px)}.modal-overlay.is-open .modal-card{opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .2s ease}}
.modal-card h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:1.35rem;margin:0 0 8px}
.modal-card .modal-sub{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:14px;color:var(--muted);margin:0 0 20px}
.form-group{margin-bottom:16px}
.form-group label{display:block;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:13px;font-weight:600;margin-bottom:6px}
.form-group input{width:100%;padding:12px 14px;font-size:16px;border:1px solid #ccc;border-radius:8px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.form-group input:focus{outline:2px solid var(--green);outline-offset:0}
.confirm-box{background:#f0f0f0;padding:14px;border-radius:8px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:14px;margin-bottom:16px;line-height:1.6}
.modal-actions{display:flex;gap:10px;flex-wrap:wrap}
.btn-secondary{flex:1;min-width:120px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:14px;font-weight:600;padding:12px 16px;border:1px solid #ccc;background:#fff;border-radius:8px;cursor:pointer}
@media (hover:hover){.btn-secondary:hover{background:#f5f5f5}}
.btn-primary-modal{flex:1;min-width:120px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:14px;font-weight:700;padding:12px 16px;border:0;background:var(--green);color:#fff;border-radius:8px;cursor:pointer}
@media (hover:hover){.btn-primary-modal:hover{background:var(--green-h)}}
.modal-close-x{float:right;background:0;border:0;font-size:24px;line-height:1;cursor:pointer;color:var(--muted);padding:0 0 8px 8px}
@media (hover:hover){.modal-close-x:hover{color:var(--text)}}

.thanks-page{max-width:640px;margin-left:auto;margin-right:auto}
.thanks-title{font-size:clamp(1.25rem,4vw,1.65rem);line-height:1.3;margin:0 0 1rem}
.thanks-lead{font-size:1.05rem;margin:0 0 1.25em}
.thanks-note{margin-top:1.5rem}
.thanks-back{margin-top:2rem}
.thanks-back .btn-cta{display:inline-block;width:auto;padding:14px 28px}

@media (max-width:900px){
.layout{flex-direction:column}
.sidebar{max-width:none;width:100%;min-width:0}
.main-col{padding:24px 20px 32px}
}
