/* Asuna Kopas — dom, zahrada, rastliny */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#F3EEE4;color:#2A2B25;font-family:'Segoe UI',Manrope,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}
h1,h2,h3{font-family:Georgia,'Newsreader',serif;font-weight:400;margin:0}
a{color:#3E5C45;text-decoration:underline;text-underline-offset:3px}
a:hover{color:#B5613C}
img{max-width:100%;display:block}
input,select,textarea,button{font-family:inherit;font-size:15px}
button{cursor:pointer}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.wrap-narrow{max-width:1100px;margin:0 auto;padding:0 24px}
.wrap-article{max-width:780px;margin:0 auto;padding:0 24px}
.wrap-faq{max-width:860px;margin:0 auto;padding:0 24px}

/* topbar */
.topbar{background:#2F4735;color:#EDE8DC;font-size:13px;padding:9px 20px;display:flex;justify-content:center;gap:28px;flex-wrap:wrap;letter-spacing:.01em;text-align:center}
.topbar span.muted{opacity:.75}

/* header */
header.site{background:#FAF7F1;border-bottom:1px solid #DDD4C4;position:sticky;top:0;z-index:40}
.header-inner{max-width:1240px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.brand-mark{width:36px;height:36px;border-radius:50% 50% 50% 4px;background:#3E5C45;display:flex;align-items:center;justify-content:center;color:#F3EEE4;font-family:Georgia,serif;font-size:20px;font-style:italic;flex:none}
.brand-text{display:flex;flex-direction:column;line-height:1.05}
.brand-title{font-family:Georgia,'Newsreader',serif;font-size:23px;font-weight:500;letter-spacing:-.01em;color:#2A2B25}
.brand-sub{font-size:11px;color:#6B6A5D;letter-spacing:.12em;text-transform:uppercase}
nav.mainnav{display:flex;gap:4px;flex-wrap:wrap;flex:1;justify-content:center}
nav.mainnav a{white-space:nowrap;padding:8px 12px;font-size:14.5px;font-weight:600;border-radius:999px;color:#2A2B25;text-decoration:none}
nav.mainnav a:hover{color:#B5613C}
nav.mainnav a.active{color:#2F4735;background:#DCE2D0}
.cart-link{display:flex;align-items:center;gap:10px;text-decoration:none;background:#3E5C45;color:#FAF7F1;padding:9px 16px 9px 14px;border-radius:999px;font-weight:600;font-size:14px}
.cart-bag{width:16px;height:14px;border:2px solid #FAF7F1;border-top:none;border-radius:0 0 5px 5px;margin-top:3px}
.cart-count{background:#B5613C;border-radius:999px;min-width:22px;height:22px;padding:0 6px;display:flex;align-items:center;justify-content:center;font-size:12px}
.nav-toggle{display:none;border:none;background:none;font-size:22px;padding:6px 10px}
@media (max-width:760px){
  .header-inner{gap:12px}
  nav.mainnav{display:none;flex-basis:100%;justify-content:flex-start}
  nav.mainnav.open{display:flex}
  .nav-toggle{display:block;margin-left:auto}
}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:999px;font-weight:700;cursor:pointer;text-decoration:none;border:none;font-size:15px}
.btn-primary{background:#B5613C;color:#fff}
.btn-primary:hover{background:#9c4f2f;color:#fff}
.btn-dark{background:#2F4735;color:#FAF7F1}
.btn-green{background:#3E5C45;color:#FAF7F1}
.btn-green:hover{color:#fff}
.btn-outline{border:1.5px solid #2A2B25;color:#2A2B25;background:none}
.btn-outline-green{border:1.5px solid #3E5C45;color:#3E5C45;background:none;padding:8px 14px;border-radius:999px;font-size:13.5px;font-weight:700}
.btn-outline-green:hover{background:#3E5C45;color:#FAF7F1}
.btn-block{width:100%}
.btn-sm{padding:9px 15px;font-size:13.5px}

/* sections */
.section{padding:56px 24px 24px;max-width:1240px;margin:0 auto}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#B5613C;font-weight:700}
.link-more{font-weight:600;color:#3E5C45;border-bottom:1.5px solid #3E5C45;text-decoration:none}

/* hero */
.hero{padding:56px 24px 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:48px;align-items:center}
.hero h1{font-size:clamp(40px,5.4vw,68px);line-height:1.02;letter-spacing:-.02em}
.hero h1 em{color:#3E5C45;font-style:italic}
.hero p.lead{font-size:18px;line-height:1.6;color:#55554A;margin:0;max-width:520px}
.hero-photo{position:relative}
.hero-photo img{width:100%;aspect-ratio:4/4.4;object-fit:cover;border-radius:220px 220px 18px 18px}
.hero-tip{position:absolute;left:-18px;bottom:48px;background:#FAF7F1;border:1px solid #DDD4C4;border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;max-width:230px;box-shadow:0 10px 30px rgba(47,71,53,.12)}
@media (max-width:640px){.hero-tip{left:12px}}

/* trust strip */
.trust{border-top:1px solid #DDD4C4;border-bottom:1px solid #DDD4C4;background:#FAF7F1}
.trust-inner{max-width:1240px;margin:0 auto;padding:22px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.trust-item{display:flex;gap:12px;align-items:center}
.trust-dot{width:10px;height:10px;border-radius:50%;flex:none}
.trust-item strong{display:block;font-weight:700;font-size:14.5px}
.trust-item span.sub{font-size:13px;color:#6B6A5D}

/* category tiles */
.grid-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.cat-tile{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}
.cat-tile img{aspect-ratio:1/1.15;object-fit:cover;border-radius:14px}
.cat-tile-row{display:flex;justify-content:space-between;align-items:baseline}
.cat-tile-name{font-family:Georgia,'Newsreader',serif;font-size:22px;color:#2A2B25}
.cat-tile-count{font-size:13px;color:#6B6A5D}

/* product cards */
.grid-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:28px 20px}
.product-card{display:flex;flex-direction:column;gap:10px}
.product-photo{position:relative;display:block}
.product-photo img{aspect-ratio:1/1;object-fit:cover;border-radius:14px;width:100%}
.product-badge{position:absolute;top:12px;left:12px;background:#FAF7F1;color:#B5613C;font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:999px;letter-spacing:.04em}
.product-cat{font-size:12px;color:#6B6A5D;text-transform:uppercase;letter-spacing:.1em}
.product-name{font-weight:600;font-size:16px;line-height:1.35;color:#2A2B25;text-decoration:none}
.product-short{font-size:14px;color:#6B6A5D;line-height:1.5}
.product-row{display:flex;justify-content:space-between;align-items:center;margin-top:2px;gap:10px}
.product-price{font-family:Georgia,'Newsreader',serif;font-size:22px}

/* filters / chips */
.chipbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.chip{padding:9px 16px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid #CFC5B2;background:#FAF7F1;color:#2A2B25;text-decoration:none;display:inline-block}
.chip.active{background:#3E5C45;color:#FAF7F1;border-color:#3E5C45}
.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 26px;padding-bottom:16px;border-bottom:1px solid #DDD4C4}
.sortbar{display:flex;gap:8px;align-items:center;font-size:14px}
.sortbar a{cursor:pointer;font-weight:600;padding:4px 8px;border-radius:6px;color:#2A2B25;text-decoration:none}
.sortbar a.active{background:#DCE2D0}

/* waterbowl / tools section on home */
.tools-cta{background:#3E5C45;color:#F3EEE4}
.tools-inner{max-width:1240px;margin:0 auto;padding:72px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:48px;align-items:center}
.tools-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#E8BFA4;font-weight:700}
.tools-inner h2{font-size:46px;line-height:1.05}
.tools-inner p{font-size:17px;line-height:1.65;margin:0;color:#D9DFCF;max-width:480px}
.calendar-card{background:#2F4735;border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:18px}
.calendar-card-head{display:flex;justify-content:space-between;align-items:center}
.calendar-card-head h3{font-family:Georgia,serif;font-size:24px;color:#F3EEE4}
.calendar-card-head a{font-size:13.5px;cursor:pointer;color:#E8BFA4;font-weight:600;text-decoration:none}
.month-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#A9B69A}
.task-row{display:flex;gap:12px;align-items:flex-start;border-top:1px solid rgba(243,238,228,.14);padding-top:14px}
.task-dot{width:8px;height:8px;margin-top:7px;border-radius:50%;background:#E8BFA4;flex:none}
.task-dot.dark{background:#3E5C45}

/* articles */
.grid-articles{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px}
.article-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:12px}
.article-card img{aspect-ratio:3/2;object-fit:cover;border-radius:14px}
.article-meta{display:flex;gap:12px;font-size:12.5px;color:#6B6A5D;flex-wrap:wrap}
.article-meta .cat{color:#B5613C;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.article-title{font-family:Georgia,'Newsreader',serif;font-size:25px;line-height:1.2;color:#2A2B25}
.article-excerpt{font-size:15px;line-height:1.6;color:#55554A}

/* reviews */
.grid-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.review-card{background:#FAF7F1;border:1px solid #DDD4C4;border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:14px}
.stars{color:#B5613C;letter-spacing:3px}
.review-text{font-family:Georgia,'Newsreader',serif;font-size:20px;line-height:1.4;font-style:italic}
.review-who{font-size:13.5px;color:#6B6A5D;font-weight:600}

/* newsletter */
.newsletter{background:#EBD3C2;border-radius:22px;padding:44px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:32px;align-items:center}
.newsletter h2{font-size:38px;line-height:1.1}
.newsletter p{margin:0;font-size:16px;line-height:1.6;color:#5a4334}
.newsletter-form{display:flex;flex-direction:column;gap:10px}
.newsletter-row{display:flex;gap:8px;flex-wrap:wrap}
.newsletter-row input[type=email]{flex:1;min-width:200px;padding:15px 18px;border-radius:999px;border:1px solid #C9A88F;background:#FAF7F1}
.newsletter small{font-size:12.5px;color:#5a4334}
.newsletter-done{background:#FAF7F1;border-radius:14px;padding:20px;font-weight:600;color:#3E5C45}

/* forms generic */
.field{padding:14px;border:1px solid #CFC5B2;border-radius:10px;background:#FAF7F1;width:100%}
.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
label.checkline{display:flex;gap:10px;font-size:13.5px;line-height:1.5;align-items:flex-start}
.card-surface{background:#FAF7F1;border:1px solid #DDD4C4;border-radius:16px;padding:26px}
.card-surface-lg{background:#FAF7F1;border:1px solid #DDD4C4;border-radius:18px;padding:26px}

/* product detail */
.pd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:48px;margin-top:24px}
.pd-photo img{aspect-ratio:1/1;object-fit:cover;border-radius:18px;width:100%}
.pd-info{display:flex;flex-direction:column;gap:18px}
.pd-info h1{font-size:46px;line-height:1.05}
.pd-price-row{display:flex;align-items:baseline;gap:12px}
.pd-price{font-family:Georgia,'Newsreader',serif;font-size:34px}
.pd-desc{margin:0;font-size:16.5px;line-height:1.7;color:#45453C}
.qty-box{display:flex;align-items:center;border:1px solid #CFC5B2;border-radius:999px;background:#FAF7F1}
.qty-box button{padding:12px 16px;font-weight:700;background:none;border:none}
.qty-box span{min-width:24px;text-align:center;font-weight:700}
.in-stock{display:flex;gap:8px;align-items:center;font-size:14px;color:#3E5C45;font-weight:600}
.in-stock .dot{width:8px;height:8px;border-radius:50%;background:#3E5C45}
.spec-list{border-top:1px solid #DDD4C4}
.spec-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #DDD4C4;font-size:14.5px}
.spec-row span:first-child{color:#6B6A5D}
.spec-row span:last-child{font-weight:600;text-align:right}
.tip-box{background:#DCE2D0;border-radius:14px;padding:18px 20px;font-size:14.5px;line-height:1.6}
.grid-related{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}
.related-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px}
.related-card img{aspect-ratio:1/1;object-fit:cover;border-radius:14px}
.related-card .name{font-weight:600;color:#2A2B25}
.related-card .price{font-family:Georgia,'Newsreader',serif;font-size:20px}

/* cart */
.cart-grid{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}
.cart-items{display:flex;flex-direction:column;flex:2 1 460px;min-width:0}
.cart-item{display:flex;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #DDD4C4;flex-wrap:wrap}
.cart-item img{width:84px;height:84px;border-radius:12px;flex:none;object-fit:cover}
.cart-item-info{flex:1;min-width:160px;display:flex;flex-direction:column;gap:4px}
.cart-item .remove-link{font-size:13px;color:#B5613C;cursor:pointer;font-weight:600;background:none;border:none;padding:0;text-align:left}
.cart-summary{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:14px}
.summary-row{display:flex;justify-content:space-between;font-size:15px}
.summary-row.total{font-weight:700;font-size:18px;border-top:1px solid #DDD4C4;padding-top:14px}
.hint-box{font-size:13.5px;background:#DCE2D0;padding:10px 12px;border-radius:10px}
.empty-cart{background:#FAF7F1;border:1px dashed #CFC5B2;border-radius:18px;padding:56px 24px;text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center}

/* checkout */
.checkout-grid{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}
.checkout-main{display:flex;flex-direction:column;gap:26px;flex:2 1 460px;min-width:0}
.checkout-step h2{font-family:Georgia,'Newsreader',serif;font-size:24px;font-weight:400}
.option-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;border-radius:12px;cursor:pointer;border:1.5px solid #DDD4C4;background:#FAF7F1}
.option-row.selected{border-color:#3E5C45}
.option-left{display:flex;gap:12px;align-items:center}
.radio-dot{width:16px;height:16px;border-radius:50%;border:2px solid #3E5C45;flex:none;background:transparent}
.option-row.selected .radio-dot{background:#3E5C45}
.option-label{font-weight:600}
.option-note{font-size:13px;color:#6B6A5D;display:block}
.checkout-side{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:12px}
.order-line{display:flex;justify-content:space-between;gap:10px;font-size:14px}

/* thanks */
.thanks-wrap{max-width:720px;margin:0 auto;padding:96px 24px;text-align:center;display:flex;flex-direction:column;gap:18px;align-items:center}
.thanks-check{width:64px;height:64px;border-radius:50%;background:#3E5C45;color:#FAF7F1;display:flex;align-items:center;justify-content:center;font-size:28px}
.thanks-wrap h1{font-size:48px}

/* calendar / months */
.month-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin-bottom:32px}
.month-chip{padding:12px 8px;text-align:center;border-radius:12px;font-size:14px;font-weight:600;border:1px solid #CFC5B2;background:#FAF7F1;color:#2A2B25;text-decoration:none;display:block}
.month-chip.active{background:#3E5C45;color:#FAF7F1;border-color:#3E5C45}
.calendar-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px}
.calendar-col{border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:14px}
.calendar-col.light{background:#FAF7F1;border:1px solid #DDD4C4}
.calendar-col.dark{background:#3E5C45;color:#F3EEE4}
.calendar-col h3{font-family:Georgia,serif;font-size:30px}
.calendar-task{display:flex;gap:12px;border-top:1px solid #DDD4C4;padding-top:12px}
.calendar-col.dark .calendar-task{border-top-color:rgba(243,238,228,.18)}
.calendar-task .dot{width:8px;height:8px;margin-top:8px;border-radius:50%;flex:none;background:#3E5C45}
.calendar-col.dark .calendar-task .dot{background:#E8BFA4}
.calendar-task span.t{font-size:16px;line-height:1.55}

/* tools / calculator */
.calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:32px;align-items:start}
.calc-group{display:flex;flex-direction:column;gap:10px}
.calc-group .label{font-weight:700;font-size:15px}
.calc-opts{display:flex;gap:8px;flex-wrap:wrap}
.calc-result{background:#3E5C45;color:#F3EEE4;border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:16px}
.calc-result .label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#A9B69A}
.calc-days{display:flex;align-items:baseline;gap:10px}
.calc-days .num{font-family:Georgia,'Newsreader',serif;font-size:72px;line-height:1}
.calc-ml{border-top:1px solid rgba(243,238,228,.18);padding-top:14px;font-size:16px}
.calc-advice{margin:0;font-size:15px;line-height:1.65;color:#D9DFCF}

/* faq */
.faq-item{border-bottom:1px solid #DDD4C4}
.faq-item summary{list-style:none;display:flex;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;align-items:center;font-weight:600;font-size:17px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary .sign{font-size:22px;color:#B5613C;flex:none}
.faq-item p{margin:0 0 20px;font-size:16px;line-height:1.7;color:#45453C}
.faq-top{border-top:1px solid #DDD4C4}

/* legal */
.legal-grid{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.legal-nav{display:flex;flex-direction:column;gap:4px;position:sticky;top:110px;flex:1 1 220px;max-width:260px}
.legal-nav .cap{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#6B6A5D;font-weight:700;margin-bottom:8px}
.legal-nav a{padding:9px 12px;border-radius:10px;font-size:14.5px;font-weight:600;color:#2A2B25;text-decoration:none}
.legal-nav a.active{background:#DCE2D0;color:#2F4735}
.legal-body{flex:999 1 480px;min-width:0;max-width:760px}
.legal-body h1{font-size:46px;line-height:1.1;margin-bottom:8px}
.legal-date{font-size:14px;color:#6B6A5D}
.legal-intro{font-size:16.5px;line-height:1.7;margin:22px 0 28px;color:#45453C}
.legal-section{margin-bottom:24px}
.legal-section h2{font-size:24px;font-weight:500;margin-bottom:8px}
.legal-section p{font-size:15.5px;line-height:1.75;margin:0;color:#3d3d35;white-space:pre-line}

/* article page */
.art-crumb{font-size:13px;color:#6B6A5D}
.art-crumb a{color:#6B6A5D}
.art-title{font-size:clamp(36px,5vw,54px);line-height:1.06;margin:14px 0 16px;letter-spacing:-.02em}
.art-meta{display:flex;gap:14px;font-size:14px;color:#6B6A5D;margin-bottom:28px;flex-wrap:wrap}
.art-hero img{aspect-ratio:16/9;object-fit:cover;border-radius:18px;width:100%;margin-bottom:32px}
.art-excerpt{font-family:Georgia,'Newsreader',serif;font-size:23px;line-height:1.5;margin:0 0 28px;color:#3a3a32}
.art-section{margin-bottom:26px}
.art-section h2{font-size:28px;font-weight:500;margin-bottom:10px}
.art-section p{font-size:17px;line-height:1.75;margin:0;color:#3d3d35}
.art-tip{background:#DCE2D0;border-radius:16px;padding:22px 24px;margin:12px 0 32px;display:flex;flex-direction:column;gap:6px}
.art-tip .cap{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#2F4735;font-weight:700}
.art-foot-note{font-size:13px;color:#6B6A5D;line-height:1.6;display:block}
.more-articles{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.more-article-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:10px;background:#FAF7F1;border:1px solid #DDD4C4;border-radius:16px;padding:22px}
.more-article-card .cat{color:#B5613C;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:12px}
.more-article-card .title{font-family:Georgia,'Newsreader',serif;font-size:23px;line-height:1.2}
.more-article-card .read{font-size:13.5px;color:#6B6A5D}

/* about */
.about-grid{padding:48px 24px 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:48px;align-items:center;max-width:1240px;margin:0 auto}
.about-grid img{aspect-ratio:4/5;object-fit:cover;border-radius:18px}
.about-grid h1{font-size:54px;line-height:1.05}
.about-grid p{margin:0;font-size:17px;line-height:1.7;color:#45453C}
.about-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.about-value{background:#FAF7F1;border:1px solid #DDD4C4;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:10px}
.about-value h3{font-family:Georgia,serif;font-size:26px}
.about-value p{line-height:1.65;color:#55554A;margin:0}

/* contact */
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:32px;align-items:start}
.contact-map img{aspect-ratio:16/9;object-fit:cover;border-radius:16px}

/* footer */
footer.site{background:#2A2B25;color:#D9D4C7}
.footer-inner{max-width:1240px;margin:0 auto;padding:56px 24px 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}
.footer-col{display:flex;flex-direction:column;gap:9px;font-size:14px}
.footer-col .ftitle{font-weight:700;color:#F3EEE4;margin-bottom:4px}
.footer-col a{color:#D9D4C7;text-decoration:none;cursor:pointer}
.footer-col a:hover{color:#fff}
.footer-brand{font-family:Georgia,'Newsreader',serif;font-size:26px;color:#F3EEE4}
.footer-fine{color:#A9A595;font-size:14px;line-height:1.6}
.footer-bottom{max-width:1240px;margin:0 auto;padding:20px 24px 32px;border-top:1px solid #45463E;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:#A9A595;line-height:1.6}
.footer-bottom a{color:#D9D4C7}

/* cookie banner + toast */
.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;display:flex;justify-content:center}
.cookie-card{max-width:880px;width:100%;background:#FAF7F1;border:1px solid #CFC5B2;border-radius:18px;padding:22px 24px;box-shadow:0 18px 50px rgba(42,43,37,.2);display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.cookie-text{flex:1;min-width:260px;display:flex;flex-direction:column;gap:6px}
.cookie-text strong{font-weight:700}
.cookie-text p{font-size:14px;line-height:1.55;color:#55554A;margin:0}
.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}
@keyframes akToast{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.toast{position:fixed;right:20px;top:96px;z-index:70;background:#2F4735;color:#FAF7F1;padding:14px 18px;border-radius:12px;font-size:14.5px;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.18);display:flex;gap:14px;align-items:center;animation:akToast .25s ease}
.toast a{text-decoration:underline;cursor:pointer;color:#E8BFA4}

.notice-ok{background:#DCE2D0;border-radius:14px;padding:18px 20px;font-weight:600;color:#2F4735;margin-bottom:16px}
.notice-err{background:#F3D9CF;border-radius:14px;padding:18px 20px;font-weight:600;color:#8a3a20;margin-bottom:16px}
.breadcrumb{font-size:13px;color:#6B6A5D}
.breadcrumb a{color:#6B6A5D}
.page-head{max-width:1240px;margin:0 auto;padding:48px 24px 0}
.page-head h1{font-size:56px;margin:8px 0 10px;letter-spacing:-.02em}
.page-head p.lead{margin:0 0 28px;font-size:16.5px;color:#55554A;max-width:640px;line-height:1.6}
.skip-link{position:absolute;left:-999px;top:auto}
.skip-link:focus{left:16px;top:16px;background:#fff;padding:8px 14px;border-radius:8px;z-index:100}
