:root{--tk-ink:#152127;--tk-ink-strong:#0b1418;--tk-body:#35464e;--tk-muted:#4a5c64;--tk-line:#cdd8dc;--tk-line-strong:#b9c8cd;--tk-soft:#f1f6f5;--tk-accent:#086b64;--tk-accent-dark:#044f4a;--tk-accent-soft:#e0f2ef;--tk-warm:#ffd16f;--tk-white:#fff;--tk-radius:20px;--tk-shadow:0 14px 38px rgba(12,34,40,.11);--tk-shadow-hover:0 18px 44px rgba(12,34,40,.16)}.tk-home,.tk-home *{box-sizing:border-box}.tk-home{color:var(--tk-ink);background:var(--tk-white);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;font-weight:500;line-height:1.8;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.tk-home a{color:inherit;text-decoration:none}.tk-home img{display:block;max-width:100%}.tk-home h1,.tk-home h2,.tk-home h3,.tk-home strong,.tk-home b{color:var(--tk-ink-strong)}.tk-shell{width:min(1180px, calc(100% - 40px));margin:0 auto}.tk-hero{position:relative;overflow:hidden;padding:92px 0 76px;background:linear-gradient(145deg,#e9f6f3 0%,#fff 48%,#faf0dd 100%);border-bottom:2px solid var(--tk-line)}.tk-hero:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:rgba(8,107,100,.09);top:-240px;right:-100px}.tk-hero:after{content:"";position:absolute;width:290px;height:290px;border-radius:50%;border:52px solid rgba(239,174,47,.1);bottom:-190px;left:-80px}.tk-hero__inner{position:relative;z-index:1;max-width:930px;text-align:center}.tk-eyebrow,.tk-kicker{margin:0 0 10px;font-size:13px;font-weight:900;letter-spacing:.14em;color:var(--tk-accent-dark);text-transform:uppercase}.tk-hero h1{margin:0;color:var(--tk-ink-strong) !important;font-size:clamp(40px, 6vw, 74px);font-weight:900;letter-spacing:-.04em;line-height:1.08;text-shadow:0 1px 0 rgba(255,255,255,.8)}.tk-lead{max-width:780px;margin:24px auto 34px;color:#304149;font-size:clamp(17px, 2vw, 20px);font-weight:600;line-height:1.9}.tk-search{max-width:820px;margin:0 auto;padding:20px;background:rgba(255,255,255,.97);border:2px solid rgba(8,107,100,.22);border-radius:22px;box-shadow:var(--tk-shadow);text-align:left;backdrop-filter:blur(8px)}.tk-search label{display:block;margin:0 0 10px;font-size:14px;font-weight:900;color:var(--tk-ink-strong)}.tk-search__row{display:flex;gap:10px}.tk-search input[type=search]{min-width:0;flex:1 1 auto;height:58px;padding:0 18px;border:2px solid #bdcbd0;border-radius:13px;background:#fff;color:var(--tk-ink-strong);font-size:16px;font-weight:600;outline:none}.tk-search input[type=search]::placeholder{color:#6b7a80;opacity:1;font-weight:500}.tk-search input[type=search]:focus{border-color:var(--tk-accent);box-shadow:0 0 0 4px rgba(8,107,100,.14)}.tk-search button{min-width:138px;height:58px;border:0;border-radius:13px;background:var(--tk-accent);color:#fff !important;font-weight:900;font-size:15px;cursor:pointer;box-shadow:0 7px 16px rgba(8,107,100,.2);transition:.2s ease}.tk-search button:hover{background:var(--tk-accent-dark);transform:translateY(-1px);box-shadow:0 9px 20px rgba(8,107,100,.26)}.tk-quick{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:19px;color:#44555d;font-size:13px;font-weight:700}.tk-quick a{padding:6px 11px;border:1px solid #c5d2d6;border-radius:999px;background:rgba(255,255,255,.92);color:#26383f;font-weight:700;transition:.2s ease}.tk-quick a:hover{border-color:var(--tk-accent);background:var(--tk-accent-soft);color:var(--tk-accent-dark)}.tk-section{padding:82px 0}.tk-section--latest{background:#fff}.tk-section--categories{background:var(--tk-soft);border-top:1px solid #e3eae8;border-bottom:1px solid #e3eae8}.tk-section--issues{background:#fff}.tk-section--checks{background:#10252b;color:#fff}.tk-section--about{background:#f4efe3}.tk-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.tk-section-head>div:first-child{position:relative}.tk-section-head h2,.tk-about h2,.tk-final-search h2{margin:0;color:var(--tk-ink-strong) !important;font-size:clamp(29px, 4vw, 44px);font-weight:900;line-height:1.25;letter-spacing:-.03em}.tk-section-head h2:after,.tk-about h2:after{content:"";display:block;width:48px;height:4px;margin-top:15px;border-radius:999px;background:var(--tk-accent)}.tk-section-head p:not(.tk-kicker){margin:13px 0 0;color:var(--tk-body);font-size:15px;font-weight:600;line-height:1.8}.tk-text-link{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border:2px solid var(--tk-accent);border-radius:999px;background:#fff;color:var(--tk-accent-dark) !important;font-size:13px;font-weight:900;box-shadow:0 4px 12px rgba(8,107,100,.08)}.tk-text-link:hover{background:var(--tk-accent);color:#fff !important}.tk-text-link span,.tk-card-link span{display:inline-block;margin-left:5px;transition:transform .2s ease}.tk-text-link:hover span,.tk-card-link:hover span{transform:translateX(3px)}.tk-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tk-post-card{min-width:0;border:2px solid var(--tk-line);border-radius:var(--tk-radius);background:#fff;box-shadow:0 4px 13px rgba(12,34,40,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tk-post-card:hover{transform:translateY(-3px);box-shadow:var(--tk-shadow-hover);border-color:rgba(8,107,100,.5)}.tk-post-card__body{padding:27px 28px 25px}.tk-post-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:13px;font-size:12px;color:#51636b;font-weight:700}.tk-post-card__meta span{display:inline-flex;align-items:center;min-height:26px;padding:3px 10px;border-radius:999px;background:var(--tk-accent-soft);color:var(--tk-accent-dark);font-weight:900}.tk-post-card h3{margin:0;color:var(--tk-ink-strong) !important;font-size:19px;font-weight:900;line-height:1.55}.tk-post-card h3 a{color:var(--tk-ink-strong)}.tk-post-card h3 a:hover{color:var(--tk-accent-dark)}.tk-post-card p{margin:12px 0 18px;color:#3e5058;font-size:14px;font-weight:500;line-height:1.8}.tk-card-link{display:inline-flex;align-items:center;color:var(--tk-accent-dark) !important;font-size:13px;font-weight:900}.tk-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tk-category-card{display:grid;grid-template-columns:82px 1fr 24px;align-items:center;gap:19px;min-height:154px;padding:25px;border:2px solid #cbd8d8;border-left:5px solid var(--tk-accent);border-radius:var(--tk-radius);background:#fff;box-shadow:0 4px 13px rgba(12,34,40,.04);transition:.2s ease}.tk-category-card:hover{transform:translateY(-3px);box-shadow:var(--tk-shadow-hover);border-color:rgba(8,107,100,.68)}.tk-category-card__icon{display:flex;flex-direction:column;align-items:center;justify-content:center;width:82px;height:82px;border:2px solid #b9dcd7;border-radius:21px;background:var(--tk-accent-soft);color:var(--tk-accent-dark);line-height:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}.tk-category-card__icon b{display:block;color:inherit !important;font-size:34px;font-weight:400;line-height:1}.tk-category-card__icon i{display:block;margin-top:8px;color:var(--tk-accent-dark);font-size:11px;font-style:normal;font-weight:900;letter-spacing:.03em}.tk-category-card__content{display:flex;flex-direction:column;min-width:0}.tk-category-card strong{color:var(--tk-ink-strong) !important;font-size:19px;font-weight:900;line-height:1.5}.tk-category-card small{margin:5px 0 8px;color:#3f5159;font-size:13px;font-weight:500;line-height:1.7}.tk-category-card em{color:var(--tk-accent-dark);font-style:normal;font-size:13px;font-weight:900}.tk-category-card__arrow{color:var(--tk-accent-dark);font-size:31px;font-weight:900}.tk-issue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tk-issue-card{min-height:195px;padding:26px;border:2px solid var(--tk-line);border-radius:var(--tk-radius);background:#fff;box-shadow:0 4px 13px rgba(12,34,40,.04);transition:.2s ease}.tk-issue-card:hover{border-color:var(--tk-accent);box-shadow:var(--tk-shadow-hover);transform:translateY(-3px)}.tk-issue-card__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:18px;border-radius:15px;background:var(--tk-accent-soft);font-size:27px}.tk-issue-card strong{display:block;color:var(--tk-ink-strong) !important;font-size:18px;font-weight:900;line-height:1.55}.tk-issue-card>span:last-child{display:block;margin-top:19px;color:var(--tk-accent-dark);font-size:13px;font-weight:900}.tk-section--checks .tk-kicker{color:#8ce3d8}.tk-section--checks .tk-section-head h2{color:#fff !important}.tk-section--checks .tk-section-head h2:after{background:var(--tk-warm)}.tk-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.tk-check-grid article{padding:27px;border:2px solid rgba(255,255,255,.19);border-radius:var(--tk-radius);background:rgba(255,255,255,.075)}.tk-check-grid article>span{color:var(--tk-warm);font-size:14px;font-weight:900;letter-spacing:.08em}.tk-check-grid h3{margin:13px 0 10px;color:#fff !important;font-size:19px;font-weight:900;line-height:1.55}.tk-check-grid p{margin:0;color:rgba(255,255,255,.91);font-size:14px;font-weight:500;line-height:1.8}.tk-about{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:70px}.tk-about__copy>p:not(.tk-kicker):not(.tk-about__note){margin:22px 0 0;color:#34464e;font-size:16px;font-weight:600;line-height:1.9}.tk-about__note{margin:20px 0 0;padding:13px 15px;border-left:4px solid #c08a20;background:rgba(255,255,255,.65);color:#48565b;font-size:13px;font-weight:600;line-height:1.75}.tk-about__points{display:grid;grid-template-columns:1fr 1fr;gap:13px}.tk-about__points div{padding:21px;border:2px solid rgba(21,33,39,.12);border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 4px 13px rgba(12,34,40,.04)}.tk-about__points strong{display:block;color:var(--tk-accent-dark) !important;font-size:12px;font-weight:900;letter-spacing:.12em}.tk-about__points span{display:block;margin-top:7px;color:#293b42;font-size:14px;font-weight:800;line-height:1.65}.tk-final-search{padding:66px 0;background:var(--tk-accent);color:#fff;border-top:1px solid rgba(255,255,255,.18)}.tk-final-search__inner{display:grid;grid-template-columns:1fr minmax(360px, .8fr);align-items:center;gap:42px}.tk-final-search .tk-kicker{color:#c5f1eb}.tk-final-search h2{color:#fff !important;font-weight:900}.tk-search--compact{width:100%;padding:11px;background:#fff;border-color:rgba(255,255,255,.9);box-shadow:0 10px 25px rgba(0,0,0,.12)}.tk-search--compact .tk-search__row{gap:8px}.tk-search--compact input[type=search],.tk-search--compact button{height:52px}.tk-home a:focus-visible,.tk-home button:focus-visible,.tk-home input:focus-visible{outline:3px solid #f0b84d;outline-offset:3px}@media (max-width:980px){.tk-post-grid{grid-template-columns:1fr}.tk-issue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tk-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tk-about{grid-template-columns:1fr;gap:38px}.tk-final-search__inner{grid-template-columns:1fr}}@media (max-width:720px){.tk-shell{width:min(100% - 28px,1180px)}.tk-home{line-height:1.75}.tk-hero{padding:62px 0 48px}.tk-hero h1{font-size:clamp(37px, 12vw, 52px)}.tk-lead{margin-top:20px;font-size:16px;font-weight:600;line-height:1.85}.tk-section{padding:60px 0}.tk-section-head{align-items:flex-start;flex-direction:column;margin-bottom:28px}.tk-section-head h2,.tk-about h2,.tk-final-search h2{font-size:29px}.tk-section-head p:not(.tk-kicker){font-size:14px}.tk-text-link{width:100%;justify-content:center;border-radius:12px}.tk-search{padding:13px;border-radius:17px}.tk-search__row{flex-direction:column}.tk-search input[type=search],.tk-search button{width:100%}.tk-quick{justify-content:flex-start;font-size:12px}.tk-post-card__body{padding:23px 21px}.tk-post-card h3{font-size:18px}.tk-post-card p{font-size:14px}.tk-category-grid,.tk-issue-grid,.tk-check-grid{grid-template-columns:1fr}.tk-category-card{grid-template-columns:68px 1fr 18px;gap:15px;padding:20px 18px;min-height:132px}.tk-category-card__icon{width:68px;height:68px;border-radius:17px}.tk-category-card__icon b{font-size:29px}.tk-category-card strong{font-size:17px}.tk-category-card small{font-size:12px}.tk-issue-card{min-height:0;padding:22px}.tk-check-grid article{padding:23px}.tk-about__points{grid-template-columns:1fr}.tk-final-search__inner{gap:27px}}