@font-face{font-family:'PC Logo';src:url('fonts/Inter-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}
*{box-sizing:border-box;margin:0;padding:0;}
html{background:#0f1f3d;scroll-behavior:smooth;}
body{font-family:'Inter',system-ui,sans-serif;text-rendering:optimizeLegibility;background:#f4f6fb;color:#1b2d4f;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
a{color:#2563eb;text-decoration:none;}
a:hover{color:#1d4ed8;}
img{max-width:100%;display:block;}
button{font-family:inherit;}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px;}

/* nav */
.nav{position:sticky;top:0;z-index:100;background:#0f1f3d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px;}
.logo{display:flex;align-items:center;gap:10px;color:#fff;font-family:'PC Logo','Inter',system-ui,sans-serif;font-weight:700;font-size:20px;letter-spacing:0;white-space:nowrap;}
.logo:hover{color:#fff;}
.logo img{width:36px;height:36px;}
.nav-links{display:none;align-items:center;gap:22px;}
.nav-links a{color:rgba(255,255,255,.72);font-size:14px;font-weight:600;transition:color .15s;white-space:nowrap;padding:11px 0;}
.nav-links a:hover{color:#fff;}
.nav-links a[aria-current]{color:#fff;}
.nav-links a.btn-pill{padding:12px 18px;}
.btn-pill{background:#2563eb;color:#fff!important;font-size:13px;font-weight:800;padding:12px 18px;border-radius:999px;transition:background .15s;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px;}
.btn-pill:hover{background:#3b82f6;}
.menu-btn{background:none;border:0;color:#fff;font-size:22px;cursor:pointer;line-height:1;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;}
@media (min-width:1000px){.nav-links{display:flex;}.menu-btn{display:none;}}
.nav-overlay{position:fixed;inset:0;background:#0b1730;z-index:500;display:none;flex-direction:column;}
.nav-overlay.open{display:flex;}
.nav-overlay-top{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;}
.nav-overlay-close{background:none;border:0;color:#fff;font-size:26px;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;}
.nav-overlay-links{display:flex;flex-direction:column;gap:30px;padding:40px 28px;}
.nav-overlay-links a{color:#fff;font-size:34px;font-weight:700;}
.nav-overlay-links a.cta{margin-top:10px;display:flex;align-items:center;justify-content:center;min-height:56px;padding:14px 20px;border-radius:14px;background:#2563eb;color:#fff;font-size:18px;font-weight:800;}


.section{padding-top:72px;padding-bottom:72px;}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;color:#2563eb;text-transform:uppercase;margin-bottom:10px;}
h2{font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.04em;line-height:1.05;margin:0 0 10px;text-wrap:balance;color:#0f1f3d;}
.center{text-align:center;}
.sub{color:#5b6b82;font-size:15.5px;}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #7bb0ff;outline-offset:3px;}
.mono{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;line-height:1.4;font-variant-numeric:tabular-nums;}
html.js .rv{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);}
html.js .rv.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){html.js .rv{opacity:1;transform:none;transition:none;}html{scroll-behavior:auto;}}
.nhero{background:#0f1f3d;color:#fff;position:relative;overflow:hidden;}
.nhero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(59,130,246,.32),rgba(15,31,61,0) 70%);}
.nhero .wrap{position:relative;padding-top:72px;padding-bottom:80px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center;}
@media (max-width:860px){.nhero .wrap{grid-template-columns:1fr;}}
.nhero .eyebrow{color:#7bb0ff;}
.nhero h1{font-size:clamp(34px,5.4vw,58px);font-weight:800;line-height:.98;letter-spacing:-.045em;margin-bottom:18px;text-wrap:balance;}
.nhero h1 em{font-style:normal;color:#7bb0ff;}
.nhero p{font-size:clamp(16px,2vw,18.5px);color:rgba(255,255,255,.78);max-width:560px;margin-bottom:30px;text-wrap:pretty;}
.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 24px;border-radius:14px;font-weight:800;font-size:15.5px;white-space:nowrap;transition:transform .15s,background .15s;}
.btn:hover{transform:translateY(-2px);}
.btn.buy{background:#fff;color:#0f1f3d;box-shadow:0 10px 30px rgba(0,0,0,.3);}
.btn.buy:hover{color:#0f1f3d;}
.btn.blue{background:#2563eb;color:#fff;}
.btn.blue:hover{background:#3b82f6;color:#fff;}
.btn.ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;}
.btn.ghost:hover{background:rgba(255,255,255,.14);color:#fff;}
.btn.line{border:1.5px solid #c9d8f5;color:#0f1f3d;background:#fff;}
.btn.line:hover{color:#0f1f3d;border-color:#2563eb;}
.fine{font-size:13.5px;color:rgba(255,255,255,.65);margin-top:16px;font-weight:600;}
.cover{justify-self:center;width:min(100%,340px);transform:rotate(2deg);border-radius:6px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.1);}
.cover img{width:100%;height:auto;}
.explain{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;}
@media (max-width:860px){.explain{grid-template-columns:1fr;gap:28px;}}
.explain p.lead{font-size:18px;color:#3b5068;text-wrap:pretty;margin-bottom:14px;}
.who{display:grid;gap:14px;}
.who div{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:22px 24px;}
.who h3{font-size:17px;font-weight:800;color:#0f1f3d;margin-bottom:4px;}
.who p{font-size:14.5px;color:#5b6b82;}
.feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:40px;}
.feat{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:22px;}
.feat b{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#2563eb;margin-bottom:8px;}
.feat h3{font-size:16.5px;font-weight:800;color:#0f1f3d;margin-bottom:4px;}
.feat p{font-size:14px;color:#5b6b82;}
.band{background:#fff;border-top:1px solid #e9edf5;border-bottom:1px solid #e9edf5;}
.pt-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:28px;}
.pt-head p{color:#5b6b82;max-width:560px;}
.pt{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;}
.pt-col{background:#f7f9fd;border:1px solid #e9edf5;border-radius:18px;overflow:hidden;}
.pt-col h3{background:#0f1f3d;color:#fff;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:13px 16px;}
.pt-col ul{list-style:none;}
.pt-col li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 16px;border-top:1px solid #e9edf5;font-size:13.5px;font-weight:600;color:#1b2d4f;line-height:1.3;}
.pt-col li:first-child{border-top:0;}
.tag{font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:6px;white-space:nowrap;flex-shrink:0;}
.tag.gold{background:#2563eb;color:#fff;}
.tag.silver{background:#dbe7ff;color:#1e3a8a;}
.tag.bronze{background:#eef2f8;color:#3b5068;}
.tag.not{background:#e9edf5;color:#46546a;}
.pt-note{font-size:13px;color:#5b6b82;margin-top:16px;}
.pvs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px;margin-top:36px;}
.pv{border:0;background:none;padding:0;cursor:zoom-in;text-align:left;display:flex;flex-direction:column;gap:10px;}
.pv img{width:100%;height:auto;border-radius:6px;box-shadow:0 14px 34px rgba(15,31,61,.14),0 0 0 1px #e2e8f0;transition:transform .18s;}
.pv:hover img{transform:translateY(-4px);}
.pv span{font-size:13px;font-weight:700;color:#3b5068;}
dialog.lb{border:0;padding:0;background:transparent;max-width:min(92vw,820px);max-height:92vh;}
dialog.lb::backdrop{background:rgba(8,16,32,.82);}
dialog.lb img{width:100%;height:auto;max-height:88vh;object-fit:contain;border-radius:6px;background:#fff;}
dialog.lb button{position:fixed;top:16px;right:16px;width:44px;height:44px;border-radius:12px;border:0;background:#fff;color:#0f1f3d;font-size:20px;cursor:pointer;}
.price{max-width:560px;margin:0 auto;background:#0f1f3d;color:#fff;border-radius:28px;padding:40px 36px;text-align:center;position:relative;overflow:hidden;}
.price::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(59,130,246,.35),transparent 70%);}
.price > *{position:relative;}
.price h2{color:#fff;margin-bottom:6px;}
.amount{font-size:64px;font-weight:800;letter-spacing:-.04em;line-height:1;margin:18px 0 6px;}
.price ul{list-style:none;display:grid;gap:8px;margin:24px auto 28px;max-width:360px;text-align:left;}
.price li{font-size:15px;color:rgba(255,255,255,.85);padding-left:26px;position:relative;}
.price li::before{content:"";position:absolute;left:4px;top:7px;width:10px;height:6px;border-left:2.5px solid #7bb0ff;border-bottom:2.5px solid #7bb0ff;transform:rotate(-45deg);}
.price .btn{width:100%;}
.faq{max-width:760px;margin:36px auto 0;display:grid;gap:10px;}
.faq details{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:0 22px;}
.faq summary{cursor:pointer;font-weight:800;color:#0f1f3d;font-size:16px;padding:18px 0;list-style:none;display:flex;justify-content:space-between;gap:16px;}
.faq summary::after{content:"+";color:#2563eb;font-size:22px;line-height:1;}
.faq details[open] summary::after{content:"–";}
.faq p{color:#5b6b82;font-size:15px;padding-bottom:18px;}
.app{display:flex;align-items:center;gap:28px;flex-wrap:wrap;background:#eef2fb;border-radius:24px;padding:32px;}
.app img{width:72px;height:72px;border-radius:18px;}
.app div{flex:1 1 320px;}
.app h2{font-size:clamp(22px,3vw,28px);margin-bottom:6px;}
.app p{color:#5b6b82;}
footer{background:#0f1f3d;color:rgba(255,255,255,.7);padding:64px 24px 0;font-size:13px;line-height:1.8;position:relative;overflow:hidden;text-align:left;}
footer a{color:rgba(255,255,255,.8);text-decoration:underline;text-underline-offset:2px;display:inline-block;padding:8px 2px;}
footer a:hover{color:#fff;}
.soon{flex-basis:100%;font-size:13px;font-weight:600;color:#5b6b82;}
.nhero .soon,.price .soon{color:rgba(255,255,255,.7);}
dialog.co{border:0;border-radius:20px;padding:0;width:min(94vw,520px);max-height:94vh;overflow:auto;background:#fff;}
dialog.co::backdrop{background:rgba(8,16,32,.7);}
.co-x{position:sticky;top:0;float:right;margin:10px;width:44px;height:44px;border:0;border-radius:12px;background:#eef2f8;color:#0f1f3d;font-size:20px;cursor:pointer;z-index:2;}
.co-body{padding:28px 24px;clear:both;}
.co-ok{text-align:center;padding:36px 24px;}
.co-ok h3{font-size:24px;color:#0f1f3d;margin-bottom:8px;}
.co-ok p{color:#3b5068;margin-bottom:20px;line-height:1.5;}
.co-ok a.btn{display:inline-block;}
.art{max-width:800px;margin:0 auto;padding:44px 24px 72px;}.art h2{font-size:clamp(24px,3.4vw,32px);margin:44px 0 12px;}.art h3{font-size:18px;font-weight:800;color:#0f1f3d;margin:24px 0 6px;}.art p,.art li{font-size:16.5px;color:#3b5068;line-height:1.65;text-wrap:pretty;}.art p{margin-bottom:14px;}.art ul,.art ol{padding-left:22px;display:grid;gap:8px;margin-bottom:16px;}.art strong{color:#0f1f3d;}.tw{overflow-x:auto;margin:10px 0 18px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;}.art table{width:100%;border-collapse:collapse;min-width:520px;}.art th,.art td{text-align:left;padding:12px 16px;font-size:15px;border-top:1px solid #e9edf5;vertical-align:top;color:#1b2d4f;}.art thead th{background:#0f1f3d;color:#fff;border-top:0;font-size:13px;letter-spacing:.04em;text-transform:uppercase;}.src{margin:6px 0 18px;}.src summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;cursor:pointer;list-style:none;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5b6b82;}.src summary::-webkit-details-marker{display:none;}.src summary::after{content:"+";font-size:16px;font-weight:600;color:#2563eb;}.src[open] summary::after{content:"\2212";}.src summary:hover{color:#0f1f3d;}.src p,.art .src p{font-size:13.5px;line-height:1.55;color:#5b6b82;border-left:2px solid #dbe3f0;padding:2px 0 2px 14px;margin:0 0 6px;}.ph{background:#0f1f3d;color:#fff;position:relative;overflow:hidden;}.ph::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(59,130,246,.32),rgba(15,31,61,0) 70%);}.ph .wrap{position:relative;padding-top:56px;padding-bottom:56px;max-width:848px;}.ph .eyebrow{color:#7bb0ff;}.ph h1{font-size:clamp(32px,5vw,50px);font-weight:800;line-height:1;letter-spacing:-.045em;margin-bottom:14px;text-wrap:balance;}.ph p{font-size:clamp(16px,2vw,18.5px);color:rgba(255,255,255,.8);max-width:640px;text-wrap:pretty;}.crumb{font-size:13px;color:rgba(255,255,255,.7);margin-bottom:18px;}.crumb a{color:rgba(255,255,255,.85);}.next{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px;}.next a{display:block;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px;color:#0f1f3d;font-weight:800;}.next a:hover{border-color:#2563eb;color:#0f1f3d;}.next small{display:block;font-weight:500;color:#5b6b82;margin-top:4px;font-size:14px;}.promo{background:#0f1f3d;color:#fff;border-radius:22px;padding:28px;margin:36px 0 0;display:grid;gap:10px;}.promo h2{color:#fff;margin:0;font-size:24px;}.promo p{color:rgba(255,255,255,.8);margin:0;}.promo .row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}.promo .row a{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;border-radius:14px;font-weight:800;}.promo .a1{background:#fff;color:#0f1f3d;}.promo .a1:hover{color:#0f1f3d;}.promo .a2{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#fff;}.promo .a2:hover{color:#fff;}
.nav-links{gap:20px;}
.dd{position:relative;}
.dd-btn{background:none;border:0;color:rgba(255,255,255,.72);font:inherit;font-size:14px;font-weight:600;padding:11px 0;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;transition:color .15s;}
.dd-btn:hover,.dd.open .dd-btn,.dd:has([aria-current]) .dd-btn{color:#fff;}
.dd-btn svg{width:12px;height:12px;transition:transform .15s;}
.dd.open .dd-btn svg{transform:rotate(180deg);}
.dd-menu{position:absolute;top:100%;left:-14px;min-width:250px;background:#fff;border-radius:14px;box-shadow:0 18px 40px rgba(8,16,32,.28);padding:8px;display:flex;flex-direction:column;gap:2px;z-index:200;margin-top:6px;visibility:hidden;opacity:0;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility 0s linear .35s;}
.dd-menu::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px;}
.dd.open .dd-menu{visibility:visible;opacity:1;transform:none;transition-delay:0s;}
@media (hover:hover){.dd:hover .dd-menu{visibility:visible;opacity:1;transform:none;transition-delay:0s;}.dd:hover .dd-btn svg{transform:rotate(180deg);}}
.nav-links .dd-menu a{color:#1b2d4f;padding:10px 12px;border-radius:9px;font-size:14.5px;font-weight:600;}
.nav-links .dd-menu a:hover{background:#eef2fb;color:#0f1f3d;}
.nav-links .dd-menu a[aria-current]{color:#2563eb;background:#f4f7fd;}
.nav-overlay-links{overflow-y:auto;}
.nav-overlay-links a[aria-current]{color:#7bb0ff;}
.ov-dd summary{list-style:none;cursor:pointer;color:#fff;font-size:34px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.ov-dd summary::-webkit-details-marker{display:none;}
.ov-dd summary::after{content:"";width:12px;height:12px;border-right:3px solid #7bb0ff;border-bottom:3px solid #7bb0ff;transform:translateY(-5px) rotate(45deg);transition:transform .15s;margin-right:6px;}
.ov-dd[open] summary::after{transform:translateY(3px) rotate(-135deg);}
.ov-dd div{display:flex;flex-direction:column;gap:2px;padding:12px 0 0 2px;}
.nav-overlay-links .ov-dd a{font-size:19px;font-weight:600;color:rgba(255,255,255,.85);padding:9px 0;}
.jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 24px;}
.jump a{background:#fff;border:1.5px solid #d5deec;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600;color:#0f1f3d;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;transition:border-color .15s,color .15s;}
.jump a:hover{border-color:#2563eb;color:#2563eb;}
@media (max-width:1000px) and (min-width:761px){.jump{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:760px){.jump{display:flex;flex-wrap:nowrap;overflow-x:auto;margin:0 -24px 24px;padding:2px 24px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding:0 24px;mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);}.jump::-webkit-scrollbar{display:none;}.jump a{flex-shrink:0;white-space:nowrap;font-size:13.5px;padding:8px 14px;min-height:44px;}}
.art h2[id]{scroll-margin-top:90px;}
.art td.n,.art th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;}
.art th.n{white-space:normal;}
@media (min-width:761px){.tw table{min-width:0;}.art th,.art td{padding-left:10px;padding-right:10px;}}
.art td.m{color:#5b6b82;}
.art td.k{font-weight:800;color:#0f1f3d;}
.art td.up{color:#047857;font-weight:700;}
.note{font-size:14px;color:#5b6b82;margin:-6px 0 18px;}
.meta{font-size:13.5px;color:rgba(255,255,255,.7);margin-top:16px;font-weight:600;}

footer .fgrid{max-width:1160px;margin:0 auto 40px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;}
@media (max-width:700px){footer .fgrid{grid-template-columns:repeat(2,minmax(0,1fr));}}
footer h4{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7bb0ff;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.14);}
footer .fgrid a{display:block;padding:6px 0;text-decoration:none;color:rgba(255,255,255,.82);font-size:14.5px;font-weight:600;line-height:1.35;}
footer .fgrid a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#7bb0ff;}
footer .fsmall{font-size:12.5px;color:rgba(255,255,255,.55);max-width:1160px;margin:0 auto;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;}
footer::after{content:"Patrol Companion";display:block;max-width:1160px;margin:28px auto 0;padding:0 24px;text-align:center;font-weight:800;font-size:min(10vw,132px);line-height:.78;letter-spacing:-.055em;color:#fff;opacity:.08;white-space:nowrap;overflow:hidden;transform:translateY(.1em);user-select:none;pointer-events:none;}

/* inner pages: match the home page theme */
body:has(> .ph){background:#fff;}
.ph{background:#fff;color:#0f1f3d;border-bottom:1px solid #dfe5f0;}
.ph::before{display:none;}
.ph .wrap{padding-top:32px;padding-bottom:clamp(36px,5vw,64px);}
.ph .eyebrow{color:#2563eb;}
.ph h1{font-size:clamp(36px,5.6vw,68px);line-height:.98;letter-spacing:-.045em;color:#0f1f3d;margin-bottom:18px;}
.ph p{color:#3b5068;font-size:clamp(16px,2vw,18px);}
.crumb{color:#5b6b82;}.crumb a{color:#2563eb;}
.ph .meta{color:#5b6b82;}
.art h2{font-weight:800;font-size:clamp(26px,3.6vw,38px);letter-spacing:-.045em;line-height:1.02;border-top:2px solid #0f1f3d;padding-top:18px;margin-top:52px;}
.next a{background:#fff;border:1.5px solid #d5deec;border-radius:14px;padding:16px 44px 16px 18px;position:relative;transition:border-color .2s,box-shadow .2s,transform .2s;}
.next a::after{content:"\2192";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:18px;font-weight:700;color:#2563eb;transition:right .2s;}
.next a{font-weight:600;color:#2563eb;}
.next a:hover{border-color:#2563eb;box-shadow:0 6px 18px rgba(37,99,235,.12);}
.next a:hover::after{right:12px;}
.art .promo h2,.art .res h2{border-top:0;padding-top:0;margin:0;letter-spacing:-.02em;line-height:1.15;}
.art .promo h2{font-size:24px;}
.art .res h2{font-size:18px;margin:0 0 14px;}
.ticker{background:#0f1f3d;color:rgba(255,255,255,.82);overflow:hidden;padding:15px 0;position:relative;z-index:1;}
.ticker-track{display:flex;width:max-content;animation:tick 60s linear infinite;}
.ticker:hover .ticker-track{animation-play-state:paused;}
.ticker ul{display:flex;list-style:none;}
.ticker li{white-space:nowrap;padding:0 28px;position:relative;}
.ticker li::before{content:attr(data-n);color:#7bb0ff;margin-right:10px;}
.ticker li.lead::before{color:#fff;}
.ticker li::after{content:"";position:absolute;right:-3px;top:50%;width:5px;height:5px;background:#7bb0ff;transform:translateY(-50%) rotate(45deg);}
@keyframes tick{to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none;}}
.ph{border-bottom:0;}
.vtabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;background:#eef2f8;border-radius:14px;padding:4px;margin:28px 0 8px;}
.vtabs button{min-height:48px;border:0;border-radius:11px;background:none;font:inherit;font-size:15px;font-weight:600;color:#3b5068;cursor:pointer;padding:8px 12px;line-height:1.25;transition:background .15s,color .15s;}
.vtabs button:hover{color:#0f1f3d;}
.vtabs button[aria-selected="true"]{background:#fff;color:#0f1f3d;font-weight:700;box-shadow:0 1px 3px rgba(15,31,61,.14);}
.tw th small{display:block;font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;opacity:.75;margin-top:2px;}

/* 2026-10-06 website fixes: shared container, footer alignment, updated dates, ticker pause, tap targets */
.art{max-width:848px;}
.ph.wide .wrap{max-width:1160px;}
.ph.wide p{max-width:60ch;}
.art.wide{max-width:1160px;}
.art.wide>h2,.art.wide>p,.art.wide>ul,.art.wide>ol,.art.wide>details,.art.wide>.tw{max-width:800px;}
footer .fgrid,footer .fsmall{max-width:1112px;}
.upd{font-size:13.5px;font-weight:600;color:#5b6b82;margin:-6px 0 16px;}
.upd:empty{display:none;}
.nhero .upd{color:rgba(255,255,255,.7);}
.post .upd{margin:0;font-size:13px;font-weight:600;}
.ticker{cursor:pointer;}
.ticker.paused .ticker-track{animation-play-state:paused;}
@media (max-width:760px){.crumb a{display:inline-flex;align-items:center;min-height:44px;}footer .fgrid a{display:flex;align-items:center;min-height:44px;padding:0;}footer .fsmall a{display:inline-flex;align-items:center;min-height:44px;}}

.upd.upd-end{margin:32px 0 -40px;padding-top:14px;border-top:1px solid #e2e8f0;font-size:13.5px;}
.wrap>.upd.upd-end{margin:0;padding:14px 0 32px;}

/* polish, 7 Oct 2026: shared with all pages (index.html keeps its own copy of these rules) */
::selection{background:#2563eb;color:#fff;}
.nav-progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:#7bb0ff;transform:scaleX(var(--p,0));transform-origin:left;pointer-events:none;}
.ticker{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
