:root { --go99-ink:#1d2428; --go99-muted:#667176; --go99-stone:#f4f1ea; --go99-paper:#fffdfa; --go99-line:#ddd6cb; --go99-red:#d83d29; --go99-red-dark:#aa281c; --go99-track:min(1200px, calc(100% - 32px)); --go99-reading:760px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; overflow-x:hidden; }
body.go99p-body { margin:0; min-width:0; color:var(--go99-ink); background:var(--go99-paper); font:16px/1.68 "Times New Roman", Cambria, serif; overflow-x:hidden; }
img { display:block; max-width:100%; height:auto; }
a { color:inherit; text-underline-offset:3px; }
button, a { -webkit-tap-highlight-color:transparent; }
.go99p-track { width:var(--go99-track); margin-inline:auto; }
.go99p-header { position:relative; z-index:10; background:var(--go99-paper); border-bottom:1px solid var(--go99-line); font-family:Arial, sans-serif; }
.go99p-header__top { min-height:86px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:24px; }
.go99p-logo { display:flex; align-items:center; min-height:44px; max-width:166px; }
.go99p-logo img { width:auto; max-height:47px; }
.go99p-header__breath { min-width:2rem; }
.go99p-header__actions { display:flex; gap:10px; align-items:center; }
.go99p-action { min-height:44px; display:inline-flex; align-items:center; justify-content:center; padding:10px 18px; border:1px solid transparent; border-radius:2px; font:700 13px/1.1 Arial, sans-serif; letter-spacing:.06em; text-decoration:none; text-transform:uppercase; }
.go99p-action--quiet { color:var(--go99-ink); border-color:var(--go99-ink); }
.go99p-action--hot { color:#fff; background:var(--go99-red); border-color:var(--go99-red); box-shadow:4px 4px 0 #f0cfc8; }
.go99p-action:hover, .go99p-action:focus-visible { background:var(--go99-red-dark); color:#fff; border-color:var(--go99-red-dark); }
.go99p-menu-toggle { display:none; width:44px; min-height:44px; padding:0; border:1px solid var(--go99-ink); background:transparent; color:var(--go99-ink); }
.go99p-menu-toggle__bars, .go99p-menu-toggle__bars:before, .go99p-menu-toggle__bars:after { display:block; width:20px; height:2px; margin:auto; background:currentColor; content:""; }
.go99p-menu-toggle__bars:before { transform:translateY(-6px); } .go99p-menu-toggle__bars:after { transform:translateY(4px); }
.go99p-header__nav-wrap { background:var(--go99-stone); border-top:1px solid var(--go99-line); }
.go99p-category-nav { min-height:48px; display:flex; align-items:center; gap:0; overflow-x:auto; scrollbar-width:thin; }
.go99p-category-nav a { display:flex; align-items:center; min-height:48px; padding:8px 17px; color:var(--go99-ink); font-size:13px; font-weight:700; text-decoration:none; white-space:nowrap; }
.go99p-category-nav a:hover, .go99p-category-nav a:focus-visible { background:var(--go99-red); color:#fff; outline:none; }
.go99p-nav-close { display:none; }
.go99p-hero { position:relative; width:100%; background:#ded7cd; }
.go99p-hero img { width:100%; height:auto; }
.go99p-hero__domain { position:absolute; right:max(16px, calc((100% - 1200px)/2 + 8px)); bottom:12px; padding:3px 7px; color:#fff; background:rgba(29,36,40,.78); font:600 10px/1 Arial,sans-serif; letter-spacing:.08em; }
.go99p-main { min-width:0; }
.go99p-home { padding-block:56px 72px; }
.go99p-home > section { margin-top:72px; } .go99p-home > section:first-child { margin-top:0; }
.go99p-home-intro { max-width:var(--go99-reading); border-left:5px solid var(--go99-red); padding:8px 0 8px 24px; }
h1,h2,h3 { color:var(--go99-ink); line-height:1.17; } h1 { margin:0; font-size:clamp(2rem, 4vw, 3.5rem); letter-spacing:-.035em; } h2 { margin:0; font-size:clamp(1.7rem, 3vw, 2.55rem); letter-spacing:-.025em; } h3 { margin:0; font-size:1.25rem; }
.go99p-home-intro__lead { max-width:680px; margin:20px 0 0; color:#3f494d; font-size:1.12rem; }
.go99p-section-heading { max-width:var(--go99-reading); margin-bottom:26px; }
.go99p-eyebrow { margin:0 0 8px; color:var(--go99-red); font:700 12px/1.3 Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.go99p-summary { margin:12px 0 0; color:var(--go99-muted); }
.go99p-prose { max-width:var(--go99-reading); } .go99p-prose > :first-child { margin-top:0; } .go99p-prose > :last-child { margin-bottom:0; }
.go99p-brand-block { padding:40px; background:var(--go99-stone); border-top:3px solid var(--go99-ink); }
.go99p-product-intros { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.go99p-product-intro { display:grid; grid-template-rows:auto 1fr; min-width:0; background:#fff; border:1px solid var(--go99-line); text-decoration:none; }
.go99p-product-intro figure, .go99p-product-intro img { width:100%; margin:0; } .go99p-product-intro figure img { height:auto; }
.go99p-product-intro span { padding:18px; border-top:3px solid var(--go99-red); } .go99p-product-intro--text span { border-top:0; } .go99p-product-intro strong,.go99p-product-intro small { display:block; } .go99p-product-intro small { margin-top:8px; color:var(--go99-muted); font-size:.9rem; }
.go99p-deep-block { display:grid; grid-template-columns:minmax(0, 1fr) minmax(300px, 42%); gap:44px; align-items:center; padding-block:20px; border-block:1px solid var(--go99-line); }
.go99p-deep-block__media figure { margin:0; } .go99p-deep-block__media img { width:100%; height:auto; }
.go99p-text-link { display:inline-block; margin-top:20px; color:var(--go99-red-dark); font:700 13px/1.3 Arial,sans-serif; letter-spacing:.04em; }
.go99p-feed-block { padding-top:6px; }
.go99p-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.go99p-product-card { min-width:0; border-top:1px solid var(--go99-ink); } .go99p-product-media { display:block; margin-top:13px; background:var(--go99-stone); } .go99p-product-media figure { margin:0; } .go99p-product-media img { width:100%; height:auto; } .go99p-product-card--text > div { padding-top:20px; }
.go99p-product-card > div { padding:16px 2px 0; } time { color:var(--go99-muted); font:700 11px/1.2 Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; } .go99p-product-card h3 { margin-top:8px; } .go99p-product-card h3 a { text-decoration:none; } .go99p-product-card p { margin:10px 0 0; color:#4e595d; font-size:.94rem; }
.go99p-account-block { padding:42px; color:#fff; background:var(--go99-ink); } .go99p-account-block h2 { color:#fff; } .go99p-account-block .go99p-summary,.go99p-account-block .go99p-prose { color:#e0e5e5; } .go99p-account-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:28px 0 0; padding:0; list-style:none; counter-reset:step; } .go99p-account-steps li { min-width:0; padding-top:13px; border-top:2px solid var(--go99-red); counter-increment:step; } .go99p-account-steps li:before { content:"0" counter(step); color:#ee9d90; font:700 12px/1 Arial,sans-serif; letter-spacing:.1em; } .go99p-account-steps strong,.go99p-account-steps span { display:block; } .go99p-account-steps strong { margin-top:9px; } .go99p-account-steps span { margin-top:4px; color:#d1d7d8; font-size:.9rem; }
.go99p-account-news { border-top:2px solid var(--go99-ink); } .go99p-account-news article { display:grid; grid-template-columns:130px minmax(0,1fr) 44px; gap:20px; align-items:center; padding:19px 0; border-bottom:1px solid var(--go99-line); } .go99p-account-news h3,.go99p-account-news h2 { font-size:1.18rem; } .go99p-account-news h3 a,.go99p-account-news h2 a { text-decoration:none; } .go99p-account-news p { margin:5px 0 0; color:var(--go99-muted); font-size:.92rem; } .go99p-arrow-link { display:flex; align-items:center; justify-content:center; width:44px; height:44px; color:#fff; background:var(--go99-red); text-decoration:none; font:700 20px/1 Arial,sans-serif; }
.go99p-mobile-block { display:grid; grid-template-columns:1fr minmax(280px, 40%); gap:44px; align-items:center; padding:36px 0; border-top:1px solid var(--go99-line); } .go99p-mobile-block figure { margin:0; } .go99p-mobile-block img { width:100%; height:auto; }
.go99p-promotion-block { display:grid; grid-template-columns:minmax(0, 1fr) minmax(300px, .8fr); gap:44px; padding:36px 0; border-top:1px solid var(--go99-line); } .go99p-faq-list { border-top:2px solid var(--go99-ink); } .go99p-faq-list details { border-bottom:1px solid var(--go99-line); } .go99p-faq-list summary { min-height:44px; display:flex; align-items:center; cursor:pointer; font-family:Arial,sans-serif; font-weight:700; } .go99p-faq-list p { margin:0 0 16px; color:var(--go99-muted); }
.go99p-closing-block { max-width:var(--go99-reading); padding:38px; border-left:5px solid var(--go99-red); background:var(--go99-stone); } .go99p-closing-block p { margin:13px 0 0; }
.go99p-article { display:grid; grid-template-columns:minmax(0,var(--go99-reading)) 240px; justify-content:space-between; gap:48px; padding-block:60px 80px; } .go99p-article__header { margin-bottom:30px; border-bottom:1px solid var(--go99-line); padding-bottom:25px; } .go99p-article__header time { display:block; margin-bottom:12px; } .go99p-prose h2 { margin:2.2em 0 .65em; font-size:2rem; } .go99p-prose h3 { margin:1.6em 0 .55em; } .go99p-prose p,.go99p-prose li { color:#354045; } .go99p-prose a { color:var(--go99-red-dark); } .go99p-prose img,.go99p-prose figure { max-width:100%; height:auto; } .go99p-prose figure { margin:28px 0; } .go99p-contents-rail { align-self:start; position:sticky; top:18px; padding:18px; background:var(--go99-stone); border-top:2px solid var(--go99-red); font-family:Arial,sans-serif; } .go99p-contents-rail ol { margin:14px 0 0; padding-left:18px; } .go99p-contents-rail li { margin:8px 0; font-size:.82rem; line-height:1.35; } .go99p-contents-rail li[data-level="3"] { margin-left:12px; } .go99p-contents-rail a { text-decoration:none; }
.go99p-breadcrumbs { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 20px; color:var(--go99-muted); font:700 11px/1.4 Arial,sans-serif; letter-spacing:.06em; text-transform:uppercase; } .go99p-breadcrumbs a { color:var(--go99-red-dark); }
.go99p-article__visual { margin:-8px 0 30px; } .go99p-article__visual figure { margin:0; } .go99p-article__visual img { width:100%; height:auto; }
.go99p-related { margin-top:48px; padding-top:32px; border-top:2px solid var(--go99-ink); } .go99p-related h2 { font-size:1.5rem; } .go99p-related__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:20px; } .go99p-related article { min-width:0; padding-top:12px; border-top:2px solid var(--go99-red); } .go99p-related h3 { margin-top:8px; font-size:1rem; } .go99p-related h3 a { text-decoration:none; } .go99p-related p { margin:8px 0 0; color:var(--go99-muted); font-size:.88rem; }
.go99p-adjacent { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:34px; } .go99p-adjacent a { display:block; min-height:74px; padding:14px; border:1px solid var(--go99-line); text-decoration:none; } .go99p-adjacent small,.go99p-adjacent strong { display:block; } .go99p-adjacent small { color:var(--go99-muted); font:700 10px/1.2 Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; } .go99p-adjacent strong { margin-top:6px; line-height:1.3; }
.go99p-index { padding-block:60px 80px; max-width:var(--go99-track); }
.go99p-category { padding-block:56px 80px; } .go99p-category__header { max-width:var(--go99-reading); } .go99p-category__header .go99p-prose { margin-top:20px; } .go99p-category-featured { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,40%); gap:36px; align-items:center; margin:38px 0; padding:28px 0; border-block:2px solid var(--go99-ink); } .go99p-category-featured.no-media { display:block; max-width:var(--go99-reading); } .go99p-category-featured h2 { margin-top:8px; } .go99p-category-featured h2 a { text-decoration:none; } .go99p-category-featured p { color:var(--go99-muted); } .go99p-category-featured figure { margin:0; } .go99p-category-featured img { width:100%; height:auto; } .go99p-category__loop { max-width:var(--go99-reading); }
.go99p-footer { background:#171c1f; color:#dfe3e2; font-family:Arial,sans-serif; } .go99p-footer__grid { display:grid; grid-template-columns:1.2fr 1.2fr .8fr; gap:42px; padding-block:48px; } .go99p-footer h2 { margin:0 0 14px; color:#fff; font-size:1rem; letter-spacing:0; } .go99p-footer p { margin:8px 0; color:#bcc5c5; font-size:.88rem; } .go99p-footer p span { color:#fff; } .go99p-footer__brand { color:#fff; font-weight:700; font-size:1.2rem; text-decoration:none; } .go99p-footer__license { color:#9fa9aa; } .go99p-footer__support { display:inline-flex; align-items:center; min-height:44px; margin-top:12px; padding:8px 13px; color:#fff; border:1px solid var(--go99-red); background:var(--go99-red); font-size:.78rem; font-weight:700; text-decoration:none; } .go99p-footer__support:hover,.go99p-footer__support:focus-visible { background:var(--go99-red-dark); border-color:var(--go99-red-dark); } .go99p-footer ul { margin:0; padding:0; list-style:none; } .go99p-footer li { margin:8px 0; font-size:.88rem; } .go99p-footer__base { border-top:1px solid #40484b; } .go99p-footer__base > div { display:flex; flex-wrap:wrap; gap:12px 25px; padding-block:16px; color:#abb5b6; font-size:.75rem; } .go99p-footer__base a { color:#fff; }
.go99p-legal-dialog { width:min(720px, calc(100% - 32px)); max-height:min(80vh,720px); border:0; padding:0; color:var(--go99-ink); background:var(--go99-paper); box-shadow:0 20px 70px rgba(0,0,0,.35); } .go99p-legal-dialog::backdrop { background:rgba(15,20,22,.7); } .go99p-legal-dialog > div { padding:40px; } .go99p-dialog-close { float:right; min-width:44px; min-height:44px; border:1px solid var(--go99-ink); background:transparent; font-size:24px; }
@media (max-width:1040px) { .go99p-header__top { min-height:72px; } .go99p-header__actions { margin-left:auto; } .go99p-menu-toggle { display:block; } .go99p-header__nav-wrap { display:none; border-top:0; } .go99p-header__nav-wrap.is-open { display:block; } .go99p-category-nav { position:relative; display:flex; align-items:stretch; flex-direction:column; width:var(--go99-track); min-height:0; padding:10px 0 18px; overflow:visible; } .go99p-category-nav a { width:100%; min-height:44px; padding:11px 12px; border-bottom:1px solid var(--go99-line); } .go99p-nav-close { display:flex; align-items:center; justify-content:center; align-self:flex-end; width:44px; min-height:44px; border:1px solid var(--go99-ink); background:transparent; font-size:25px; } .go99p-article { grid-template-columns:minmax(0,1fr) 210px; gap:32px; } }
@media (max-width:1100px) { .go99p-article { display:block; } .go99p-contents-rail { position:static; margin-top:35px; max-width:var(--go99-reading); } }
@media (max-width:760px) { :root { --go99-track:min(100% - 28px, 1200px); } body.go99p-body { font-size:15px; } .go99p-header__top { grid-template-columns:auto 1fr auto; gap:10px; } .go99p-logo { max-width:120px; } .go99p-logo img { max-height:37px; } .go99p-header__actions { display:none; } .go99p-hero__domain { right:9px; bottom:8px; font-size:8px; } .go99p-home { padding-block:36px 52px; } .go99p-home > section { margin-top:48px; } .go99p-home-intro { padding-left:16px; } .go99p-brand-block,.go99p-account-block { padding:25px 20px; } .go99p-product-intros,.go99p-news-grid,.go99p-related__grid { grid-template-columns:1fr; gap:18px; } .go99p-deep-block,.go99p-mobile-block,.go99p-promotion-block,.go99p-category-featured { grid-template-columns:1fr; gap:24px; } .go99p-deep-block__media { order:-1; } .go99p-account-steps { grid-template-columns:1fr; gap:16px; } .go99p-account-news article { grid-template-columns:1fr 44px; gap:10px 16px; } .go99p-account-news time { grid-column:1/-1; } .go99p-article { display:block; padding-block:40px 54px; } .go99p-contents-rail { position:static; margin-top:35px; } .go99p-footer__grid { grid-template-columns:1fr; gap:24px; padding-block:36px; } .go99p-legal-dialog > div { padding:27px 20px; } .go99p-adjacent { grid-template-columns:1fr; } .go99p-category { padding-block:38px 56px; } }
.go99p-deep-block.no-media,.go99p-mobile-block.no-media{display:block}.no-media>.go99p-deep-block__copy,.go99p-mobile-block.no-media>div{max-width:var(--go99-reading)}
.go99p-prose .is-main-visual{width:min(100%,420px);margin-inline:auto}.go99p-footer li a{display:inline-flex;align-items:center;min-height:44px}
.go99p-copyright{background:#171c1f;color:#abb5b6;font:12px/1.5 Arial,sans-serif;padding:0 0 16px}.go99p-copyright a{color:white}
.go99p-category-featured{grid-template-columns:minmax(0,1fr) 240px;align-items:center}.go99p-category-featured figure{width:240px;margin:0}.go99p-category-featured img{width:100%;height:auto;object-fit:contain}.go99p-article__visual figure{width:min(100%,340px);margin:0 auto 30px}.go99p-article__visual img{width:100%;height:auto;max-height:420px;object-fit:contain}.go99p-category,.go99p-index{padding-block:48px}
@media(max-width:760px){.go99p-category-featured{grid-template-columns:1fr}.go99p-category-featured figure{width:200px}.go99p-article__visual figure{width:min(100%,260px)}}
.go99p-account-block .go99p-prose p,.go99p-account-block .go99p-prose li{color:#e0e5e5}.go99p-account-steps{max-width:var(--go99-reading)}
@media(max-width:1040px){.go99p-header__top{grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px}}
@media(max-width:760px){.go99p-header__top{grid-template-columns:auto minmax(0,1fr) 44px;gap:8px}.go99p-header__breath{display:none}.go99p-header__actions{display:flex;gap:5px;justify-self:end;margin:0}.go99p-action{font-size:10px;letter-spacing:0;padding:8px 7px}.go99p-logo{max-width:88px}.go99p-logo img{max-height:38px;width:88px}.go99p-menu-toggle{width:44px}}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*:before,*:after { transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; } }
