/* Вереск — демонстрационный сайт цветочной мастерской (стиль «ризограф») */

:root{
  --paper:#F3F2EE;
  --paper-2:#FBF9F4;
  --pink-soft:#FF8DBD;       /* навигация и наведение: тёмный текст 6:1 */
  --navy:#17314A;            /* текст, 12:1 на бумаге */
  --navy-soft:#3B5066;       /* вторичный текст, 7:1 */
  --pink:#FF4F9A;
  --teal:#0E9AA7;
  --teal-deep:#0A6E78;       /* текст и рамки на бумаге, 5.6:1 */
  --yellow:#FFD84A;
  --err:#B3124F;
  --font:"Rubik",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --hand:"Marck Script","Segoe Script",cursive;
  --gutter:clamp(20px,5vw,72px);
  --ease:cubic-bezier(.16,1,.3,1);
  --header-h:80px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%;scrollbar-color:#17314A var(--paper);}
body{margin:0;background:var(--paper);color:var(--navy);font-family:var(--font);font-size:17px;line-height:1.6;font-weight:500;-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums tabular-nums;overflow-x:hidden;}
img{display:block;max-width:100%;}
a{color:inherit;}
h1,h2,h3,p,ul,ol,dl,dd,fieldset,figure{margin:0;padding:0;}
ul,ol{list-style:none;}
button,input,select,textarea{font:inherit;color:inherit;}
.ic{width:22px;height:22px;flex:none;}
[hidden]{display:none!important;}

::selection{background:var(--pink);color:var(--navy);}
:focus-visible{outline:3px solid var(--teal-deep);outline-offset:3px;}
.dark :focus-visible,.site-footer :focus-visible{outline-color:var(--yellow);}
input,select,textarea{caret-color:var(--pink);}

.wrap{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--gutter);}
.skip{position:absolute;left:12px;top:-60px;background:var(--navy);color:var(--paper);padding:10px 16px;font-weight:700;z-index:100;}
.skip:focus{top:12px;}
.muted{color:var(--navy-soft);}

/* зерно печати */
.grain{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.32;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .1 0 0 0 0 .1 0 0 0 0 .2 0 0 0 .55 -.14'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)'/%3E%3C/svg%3E");}

/* ---------- двойная печать: две краски со смещением ---------- */
.mis{position:relative;isolation:isolate;color:var(--navy);--o:.03em;}
.mis::before,.mis::after{content:attr(data-text);content:attr(data-text) / "";position:absolute;left:0;top:0;width:100%;white-space:pre;z-index:-1;mix-blend-mode:multiply;pointer-events:none;}
.mis::before{color:var(--pink);transform:translate(calc(var(--o) * -1),calc(var(--o) * -.8));}
.mis::after{color:var(--teal);transform:translate(var(--o),calc(var(--o) * .8));}
.dark .mis{color:var(--paper);}
.dark .mis::before,.dark .mis::after{mix-blend-mode:screen;}

/* ---------- кнопки ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 28px;border:2.5px solid var(--navy);background:var(--navy);color:var(--paper);font-weight:700;font-size:17px;line-height:1.3;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,transform .2s var(--ease);}
.btn:hover{background:var(--pink-soft);color:var(--navy);}
.btn:active{transform:translateY(1px);}
.btn-sm{min-height:42px;padding:8px 20px;font-size:15px;}
.btn-lg{min-height:56px;padding:15px 34px;font-size:18px;}
.btn-line{background:transparent;color:var(--navy);}
.btn-line:hover{background:var(--navy);color:var(--paper);}
.dark .btn{background:var(--paper);color:var(--navy);border-color:var(--paper);}
.dark .btn:hover{background:var(--pink-soft);border-color:var(--pink-soft);}

/* ---------- шапка ---------- */
.site-header{position:fixed;inset:0 0 auto 0;z-index:60;height:var(--header-h);transition:background-color .3s,box-shadow .3s;}
.site-header.solid{background:rgba(243,242,238,.97);box-shadow:0 2.5px 0 var(--navy);}
.bar{height:100%;display:flex;align-items:center;gap:30px;}
.logo{font-weight:900;font-size:30px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;margin-right:auto;}
.nav{display:flex;gap:34px;font-weight:700;font-size:17px;}
.nav a{text-decoration:none;padding:8px 0;position:relative;}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:3px;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease);}
.nav a:hover::after{transform:scaleX(1);}
.burger{display:none;width:46px;height:46px;border:2.5px solid var(--navy);background:transparent;cursor:pointer;place-items:center;}
.burger .ic-close{display:none;}
.burger[aria-expanded=true] .ic-open{display:none;}
.burger[aria-expanded=true] .ic-close{display:block;}

/* ---------- главный экран ---------- */
.hero{position:relative;min-height:max(100svh,760px);display:flex;overflow:hidden;}
.hero::before{content:"";position:absolute;right:-60px;top:-60px;width:620px;height:620px;background:radial-gradient(var(--teal) 2.2px,transparent 2.8px) 0 0/13px 13px;opacity:.55;-webkit-mask-image:radial-gradient(circle at 70% 30%,#000 0,transparent 68%);mask-image:radial-gradient(circle at 70% 30%,#000 0,transparent 68%);pointer-events:none;}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,72px);align-items:center;padding-top:calc(var(--header-h) + 24px);padding-bottom:56px;}
h1{font-weight:900;font-size:clamp(64px,10.4vw,164px);line-height:.9;letter-spacing:-.03em;text-transform:uppercase;margin-bottom:34px;}
.hero h1{--o:.028em;}
.lede{max-width:500px;font-size:clamp(18px,1.5vw,21px);line-height:1.55;}
.hero-actions{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap;}
.demo-flag{margin-top:22px;font-size:14px;color:var(--navy-soft);}
.hero-print{position:relative;justify-self:end;width:min(100%,520px);}
.hero-duo{aspect-ratio:4/5;}
.tag{position:absolute;left:-36px;bottom:-26px;z-index:3;background:var(--yellow);border:2.5px solid var(--navy);padding:12px 20px 12px;font-weight:900;font-size:22px;line-height:1.3;text-transform:uppercase;transform:rotate(-4deg);}
.tag b{display:block;font-size:28px;}

/* дуотонная печать: серое фото + краска сверху, при наведении «проявляется» цвет */
.duo{position:relative;overflow:hidden;background:var(--paper-2);--c:var(--pink);}
.duo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.55) brightness(1.12);transition:filter .7s var(--ease);}
.duo::after{content:"";position:absolute;inset:0;background:var(--c);mix-blend-mode:multiply;transition:opacity .7s var(--ease);pointer-events:none;}
.sticker{position:absolute;left:12px;bottom:12px;z-index:2;background:var(--yellow);border:2.5px solid var(--navy);padding:5px 12px;font-weight:900;font-size:19px;color:var(--navy);transform:rotate(-3deg);}

/* ---------- бегущая лента ---------- */
.strip{background:var(--pink);border-block:2.5px solid var(--navy);overflow:hidden;color:var(--navy);}
.strip-in{display:flex;gap:56px;width:max-content;padding:14px 0;font-weight:900;font-size:22px;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;}
.strip-in span::after{content:"";display:inline-block;width:12px;height:12px;background:var(--navy);margin-left:56px;border-radius:50%;}
@media (prefers-reduced-motion:no-preference){.strip-in{animation:slide 38s linear infinite;}.strip.paused .strip-in,.strip:hover .strip-in{animation-play-state:paused;}}
.strip{position:relative;}
.strip-pause{position:absolute;right:var(--gutter);top:50%;transform:translateY(-50%);z-index:2;background:var(--paper);color:var(--navy);border:2.5px solid var(--navy);padding:4px 12px;font-weight:700;font-size:14px;cursor:pointer;}
.strip-pause:hover{background:var(--pink-soft);}
@keyframes slide{to{transform:translateX(-50%);}}

/* ---------- каталог ---------- */
.catalog{padding-block:clamp(72px,9vw,128px);}
.cat-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:28px;}
h2{font-weight:900;font-size:clamp(46px,6.6vw,104px);line-height:.92;letter-spacing:-.025em;text-transform:uppercase;--o:.026em;}
.cat-sub{font-weight:700;color:var(--navy-soft);}
.chips{border:0;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px;min-width:0;}
.chips legend,.seg legend,.fld>span{display:block;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy-soft);margin-bottom:9px;padding:0;}
.chips legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.chips label,.seg label{position:relative;}
.chips input,.seg input{position:absolute;opacity:0;inset:0;cursor:pointer;}
.chips span,.seg span{display:block;padding:10px 18px;border:2.5px solid var(--navy);font-weight:700;font-size:16px;transition:background-color .2s,color .2s;}
.chips label:hover span,.seg label:hover span{background:var(--pink-soft);}
.chips input:checked+span,.seg input:checked+span{background:var(--navy);color:var(--paper);}
.chips input:focus-visible+span,.seg input:focus-visible+span{outline:3px solid var(--teal-deep);outline-offset:3px;}
.seg input:disabled{cursor:not-allowed;}
.seg input:disabled+span{opacity:.4;text-decoration:line-through;background:transparent;color:var(--navy);}
.seg label:has(input:disabled):hover span{background:transparent;}
.b-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.4vw,36px) clamp(16px,2vw,28px);}
.b{display:flex;flex-direction:column;gap:14px;animation:rise .6s var(--ease) backwards;animation-delay:calc(var(--i,0) * 50ms);}
.b .duo{aspect-ratio:4/5;}
.b-body{display:flex;flex-direction:column;gap:8px;flex:1;}
.b h3{font-weight:900;font-size:22px;line-height:1.1;text-transform:uppercase;letter-spacing:-.005em;}
.b-note{font-size:15px;line-height:1.45;color:var(--navy-soft);}
.b-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;font-weight:700;color:var(--teal-deep);}
.b .btn{align-self:flex-start;margin-top:auto;}
.empty{margin-top:24px;max-width:56ch;font-weight:700;}
@keyframes rise{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}

/* ---------- доставка ---------- */
.delivery{padding-block:clamp(56px,7vw,100px);border-top:2.5px solid var(--navy);}
.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start;}
.delivery-lead{margin-top:28px;max-width:46ch;font-size:19px;}
.rates{border-top:2.5px solid var(--navy);}
.rates div{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:baseline;padding:16px 0;border-bottom:2.5px solid var(--navy);}
.rates dt{font-weight:900;font-size:19px;text-transform:uppercase;}
.rates dd{font-weight:500;text-align:right;}

/* ---------- подписка ---------- */
.dark{background:var(--navy);color:var(--paper);}
.subscription{padding-block:clamp(72px,9vw,128px);}
.sub-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,96px);align-items:center;}
.subscription h2{font-size:clamp(56px,8vw,128px);}
.sub-lead{font-size:20px;max-width:46ch;}
.sub-list{margin:26px 0 32px;display:grid;gap:0;border-top:2px solid rgba(245,242,235,.35);}
.sub-list li{padding:14px 0;border-bottom:2px solid rgba(245,242,235,.35);}
.sub-list b{color:var(--yellow);font-weight:900;font-size:20px;}

/* ---------- заказ ---------- */
.order{padding-block:clamp(72px,9vw,128px);}
.order-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,96px);align-items:start;}
.order-copy{display:grid;gap:22px;justify-items:start;}
.order-copy>p{max-width:40ch;font-size:19px;}
.card-preview{width:100%;max-width:380px;background:var(--paper-2);border:2.5px solid var(--navy);padding:22px 24px 26px;transform:rotate(-1.6deg);position:relative;}
.card-preview::before{content:"";position:absolute;right:-2.5px;top:-2.5px;width:46px;height:46px;background:var(--pink);clip-path:polygon(0 0,100% 0,100% 100%);}
.card-text{font-family:var(--hand);font-size:28px;line-height:1.4;color:var(--navy);min-height:3.9em;white-space:pre-wrap;overflow-wrap:anywhere;}
.muted-note{font-size:14px;color:var(--navy-soft);max-width:38ch;}

.order-form{background:var(--paper-2);border:2.5px solid var(--navy);padding:clamp(22px,3.2vw,40px);display:grid;gap:22px;}
.fld{display:block;}
.fld .count{font-style:normal;float:right;letter-spacing:0;text-transform:none;font-weight:500;}
.fld select,.fld input,.fld textarea{width:100%;padding:0 16px;border:2.5px solid var(--navy);border-radius:0;background:var(--paper);color:var(--navy);font-size:17px;transition:box-shadow .2s;}
.fld select,.fld input{height:54px;}
.fld textarea{padding:12px 16px;resize:vertical;min-height:96px;font-family:var(--hand);font-size:22px;line-height:1.4;}
.fld select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M1 1.5l7 7 7-7' fill='none' stroke='%2317314A' stroke-width='2.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;}
.fld select:focus,.fld input:focus,.fld textarea:focus{outline:2px solid transparent;box-shadow:0 0 0 4px var(--pink);}
.fld input::placeholder,.fld textarea::placeholder{color:#5F6F80;}
.fld [aria-invalid=true]{border-color:var(--err);box-shadow:0 0 0 3px rgba(179,18,79,.25);}
.err{display:block;margin-top:7px;font-size:14px;font-style:normal;font-weight:700;color:var(--err);}
.seg{border:0;display:flex;flex-wrap:wrap;gap:8px;min-width:0;}
.seg legend{width:100%;}
.windows span{font-size:15px;padding:9px 14px;}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.total{border-top:2.5px solid var(--navy);padding-top:14px;}
.total div{display:flex;justify-content:space-between;gap:16px;padding:4px 0;}
.total dt{font-weight:500;}
.total dd{font-weight:700;}
.total .sum{padding-top:10px;margin-top:6px;border-top:2.5px dotted var(--navy);}
.total .sum dt,.total .sum dd{font-weight:900;font-size:24px;text-transform:uppercase;}
.order-form .btn{width:100%;}
.done{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border:2.5px solid var(--navy);background:var(--pink-soft);}
.done .ic{margin-top:3px;}
.done b{font-weight:900;font-size:20px;text-transform:uppercase;}
.done p{font-size:15px;margin-top:2px;}

/* ---------- подвал ---------- */
.site-footer{padding-block:64px 100px;}
.foot{display:grid;grid-template-columns:1.2fr 1fr;gap:36px 72px;}
.foot-logo{font-weight:900;font-size:clamp(48px,7vw,96px);line-height:.95;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:14px;}
.foot-brand p:last-child{max-width:42ch;}
.contacts{border-top:2px solid rgba(245,242,235,.35);}
.contacts div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:16px 0;border-bottom:2px solid rgba(245,242,235,.35);}
.contacts dt{color:#C9D3DD;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
.contacts dd{font-weight:700;}
.contacts .muted{color:#C9D3DD;font-size:14px;font-weight:500;}
.demo-note{grid-column:1/-1;font-size:14px;line-height:1.65;color:#C9D3DD;max-width:92ch;}
.demo-note b{color:var(--paper);}

.mobile-cta{display:none;}

/* ---------- планшет ---------- */
@media (max-width:1100px){
  .b-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:1024px){
  .js .burger{display:grid;}
  .js .head-cta{display:none;}
  html:not(.js) .bar{flex-wrap:wrap;height:auto;padding-block:10px;gap:10px 22px;}
  html:not(.js) .nav{width:100%;gap:18px;font-size:16px;flex-wrap:wrap;}
  html:not(.js) .site-header{height:auto;position:absolute;}
  .js .nav{position:fixed;inset:var(--header-h) 0 auto 0;flex-direction:column;gap:0;padding:6px var(--gutter) 22px;background:var(--paper);border-top:2.5px solid var(--navy);border-bottom:2.5px solid var(--navy);font-size:20px;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .25s,transform .25s var(--ease),visibility 0s .25s;}
  .js .nav a{padding:16px 0;border-bottom:2px solid var(--navy);}
  .js .nav a:last-child{border-bottom:0;}
  .nav a::after{display:none;}
  .site-header.open{background:var(--paper);}
  .js .site-header.open .nav{visibility:visible;opacity:1;transform:none;transition:opacity .25s,transform .25s var(--ease);}
}
@media (max-width:860px){
  :root{--header-h:68px;}
  .hero{min-height:0;}
  .hero-grid{grid-template-columns:1fr;padding-top:calc(var(--header-h) + 36px);gap:52px;}
  .hero-print{justify-self:start;width:min(100%,420px);}
  .card-side{display:none;}
  .card-inline{display:block;transform:rotate(-1deg);}
  .tag{left:-6px;}
  .delivery-grid,.sub-grid,.order-grid,.foot{grid-template-columns:1fr;}
  .mobile-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:70;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--pink);border-top:2.5px solid var(--navy);transform:translateY(110%);transition:transform .4s var(--ease);}
  .mobile-cta.show{transform:none;}
  .mobile-cta .btn{width:100%;}
}
@media (max-width:620px){
  body{font-size:16px;}
  .b-grid{grid-template-columns:1fr;}
  .b .duo{aspect-ratio:1/1;}
  .row2{grid-template-columns:1fr;}
  .rates div{grid-template-columns:1fr;gap:4px;}
  .rates dd{text-align:left;}
  .contacts div{grid-template-columns:96px 1fr;}
  .hero-actions .btn{flex:1 1 100%;}
  h1{font-size:clamp(44px,15.2vw,96px);}
  h2{font-size:clamp(36px,12.4vw,72px);}
  .subscription h2{font-size:clamp(36px,12.4vw,72px);}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important;}
}

/* ---------- первый показ: краски ложатся по очереди ---------- */
@media (prefers-reduced-motion:no-preference){
  .hero h1::before{animation:ink-p 1.1s var(--ease) .1s backwards;}
  .hero h1::after{animation:ink-t 1.1s var(--ease) .25s backwards;}
  .hero-copy>.lede,.hero-copy>.hero-actions,.hero-copy>.demo-flag{animation:rise .8s var(--ease) .45s backwards;}
  .hero-duo{animation:rise 1s var(--ease) .2s backwards;}
  .tag{animation:pop .6s var(--ease) .9s backwards;}
}
@keyframes ink-p{from{transform:translate(0,0);opacity:0;}}
@keyframes ink-t{from{transform:translate(0,0);opacity:0;}}
@keyframes pop{from{opacity:0;transform:rotate(-12deg) scale(.7);}}

.check{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:16px;}
.check input{appearance:none;-webkit-appearance:none;flex:none;width:26px;height:26px;margin:1px 0 0;border:2.5px solid var(--navy);background:var(--paper);cursor:pointer;display:grid;place-items:center;}
.check input:checked{background:var(--navy);}
.check input:checked{background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23F3F2EE' stroke-width='3'/%3E%3C/svg%3E") center/20px no-repeat;}
.check input:focus-visible{outline:3px solid var(--teal-deep);outline-offset:3px;}


/* каталог: цветы показаны в натуральных цветах, без краски */
.b .duo img{filter:none;transition:transform .8s var(--ease);}
.b .duo::after{display:none;}
.b:hover .duo img{transform:scale(1.04);}
.b[data-id=sakura] .duo img{transform:scale(2.1);transform-origin:46% 6%;}
.b[data-id=sakura]:hover .duo img{transform:scale(2.2);}

.cat-note{flex-basis:100%;font-size:14px;color:var(--navy-soft);}
.hint{font-size:14px;color:var(--navy-soft);margin-top:-12px;}
.notice{padding:10px 14px;border:2.5px solid var(--navy);background:var(--pink-soft);font-weight:700;font-size:15px;margin-top:-6px;}
.noscript-msg{display:none;font-weight:700;padding:16px;border:2.5px solid var(--navy);}
.card-preview{padding:22px 24px 26px;}
.card-inline{display:none;}
.card-side{position:sticky;top:calc(var(--header-h) + 20px);}
.mobile-cta .btn:hover{background:var(--navy);color:var(--paper);}

@media (max-width:860px){
  .card-side{display:none;}
  .card-inline{display:block;transform:rotate(-1deg);}
}

/* ---------- новости ---------- */
.news{padding-block:clamp(64px,8vw,112px);border-top:2.5px solid var(--navy);}
.news[hidden]{display:none;}
.news-all{font-weight:700;text-underline-offset:4px;}
.news-all:hover{color:var(--teal-deep);}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,32px);}
.n-link{display:flex;flex-direction:column;gap:10px;height:100%;padding:0 0 18px;text-decoration:none;border-bottom:2.5px solid var(--navy);}
.n-link:hover h3,.n-link:hover h2{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px;}
.n-link img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:2.5px solid var(--navy);}
.n-date{font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--teal-deep);}
.n-link h3{font-weight:900;font-size:22px;line-height:1.15;text-transform:uppercase;}
.n-link p{font-size:16px;color:var(--navy-soft);}
.n-more{margin-top:auto;font-weight:700;color:var(--navy);}
.n-more::after{content:" \2192";}
.noimg{display:grid;place-items:center;background:var(--paper-2);border:2.5px solid var(--navy);}
.noimg::before{content:"";display:block;width:100%;padding-top:125%;}

.news-page{padding-top:calc(var(--header-h) + 36px);padding-bottom:clamp(64px,8vw,112px);min-height:70vh;}
.crumbs{font-size:14px;font-weight:700;color:var(--navy-soft);margin-bottom:18px;}
.crumbs a{text-underline-offset:3px;}
.np-title{font-size:clamp(48px,8vw,112px);margin-bottom:34px;}
.np-list{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,40px);}
.np-link{display:grid;grid-template-columns:200px 1fr;gap:20px;text-decoration:none;padding-bottom:20px;border-bottom:2.5px solid var(--navy);height:100%;}
.np-link:not(:has(img)){grid-template-columns:1fr;}
.np-link img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border:2.5px solid var(--navy);}
.np-link h2{font-size:24px;line-height:1.15;letter-spacing:0;margin:6px 0 8px;}
.np-link:hover h2{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px;}
.np-link p{font-size:16px;color:var(--navy-soft);}
.np-post{max-width:760px;}
.np-back{display:inline-block;margin-bottom:22px;font-weight:700;text-underline-offset:4px;}
.np-h1{font-size:clamp(34px,5vw,64px);margin:6px 0 24px;line-height:1;}
.np-img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:2.5px solid var(--navy);margin-bottom:26px;}
.np-p{font-size:19px;line-height:1.65;margin-bottom:18px;max-width:62ch;}

@media (max-width:1100px){.news-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:860px){.np-list{grid-template-columns:1fr;}.news-page{padding-top:calc(var(--header-h) + 24px);}}
@media (max-width:620px){.news-grid{grid-template-columns:1fr;}.np-link{grid-template-columns:110px 1fr;}.np-link h2{font-size:20px;}}

.np-post .n-date{display:block;margin-bottom:4px;}
