body.partner{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}body.partner h1,body.partner h2{margin:0;font-weight:600;text-wrap:balance;letter-spacing:-.015em;color:var(--ink)}body.partner p{margin:0;text-wrap:pretty}body.partner button{font:inherit;color:inherit}body.partner :focus-visible{outline:2px solid var(--accent-500);outline-offset:2px;border-radius:4px}body.partner .tnum{font-variant-numeric:tabular-nums}body.partner .wrap{max-width:1080px;margin:0 auto;padding-left:24px;padding-right:24px}.partner-main{flex:1 0 auto}header.partner-bar a.exit,header.partner-bar a.exit:hover{grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--ash);border-radius:var(--r-4);background:var(--white);font-size:14px;font-weight:600;color:var(--ink);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}header.partner-bar a.exit:hover{background:var(--snow);border-color:var(--slate)}header.partner-bar a.exit .arrow{display:block;flex:0 0 auto}header.partner-bar a.exit .arrow .stem{opacity:0;transition:opacity .18s ease}header.partner-bar a.exit .arrow .tip{transition:transform .18s ease}header.partner-bar a.exit:hover .arrow .stem{opacity:1}header.partner-bar a.exit:hover .arrow .tip{transform:translate(-3.5px)}@media(max-width:700px){header.partner-bar a.exit,header.partner-bar a.exit:hover{grid-column:2;font-size:13px;padding:0 10px}}.partner .intro{padding-block:56px 40px;border-bottom:1px solid var(--line)}.partner .intro h1{font-size:clamp(30px,3.8vw,42px);line-height:1.12;letter-spacing:-.025em}.partner .intro p{font-size:18px;color:var(--slate);max-width:60ch;margin-top:12px}.partner section.s{padding-block:48px;scroll-margin-top:58px}.partner section.s+section.s{border-top:1px solid var(--line)}.partner .s h2{font-size:24px;line-height:1.2;margin-bottom:16px}.partner .news{list-style:none;margin:0;padding:0}.partner .news li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:8px 0;border-top:1px solid var(--line);font-size:15px}.partner .news li:last-child{border-bottom:1px solid var(--line)}.partner .news .d{color:var(--grey)}.partner .tl{position:relative;height:104px;margin:8px 0 32px}.partner .tl .track{position:absolute;left:0;right:0;top:34px;height:2px;background:var(--line)}.partner .tl .head{position:absolute;right:-4px;top:-5px;width:16px;height:12px;fill:none;stroke:var(--ash);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.partner .tl .pt{position:absolute;top:0;left:var(--x);transform:translate(-50%);width:168px;display:flex;flex-direction:column;align-items:center;text-align:center}.partner .tl .pt.now{transform:none;align-items:flex-start;text-align:left}.partner .tl .when{font-size:13px;color:var(--grey);line-height:20px}.partner .tl .dot{width:14px;height:14px;margin-top:8px;border-radius:50%;background:var(--white);box-shadow:inset 0 0 0 2px var(--accent-500)}.partner .tl .now .dot{background:var(--accent-500);box-shadow:0 0 0 4px var(--accent-50)}.partner .tl .what{margin-top:12px;font-size:14px;font-weight:600;line-height:1.3;color:var(--ink)}.partner .steps{margin:0;padding-left:20px;max-width:72ch;font-size:15px}.partner .steps>li{padding:4px 0}.partner .steps li::marker{color:var(--grey)}.partner .steps ul{margin:4px 0 0;padding-left:20px}.partner .steps li p{margin-top:6px}@media(max-width:720px){.partner .tl{height:auto;display:flex;flex-direction:column;gap:14px;margin:4px 0 28px}.partner .tl .track{inset:10px auto 6px 6px;width:2px;height:auto}.partner .tl .head{inset:auto auto -8px -7px;transform:rotate(90deg)}.partner .tl .pt,.partner .tl .pt.now{position:relative;left:auto;transform:none;width:auto;display:grid;grid-template-columns:14px minmax(0,1fr);column-gap:14px;align-items:start;text-align:left}.partner .tl .dot{grid-column:1;grid-row:1 / 3;margin-top:3px}.partner .tl .when,.partner .tl .what{grid-column:2}.partner .tl .what{margin-top:0}}.partner .tbl-wrap{overflow-x:auto}.partner table.docs{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14.5px;line-height:1.45}.partner .docs th.name{width:30%}.partner .docs th.tila{width:104px}.partner .docs th.num{width:108px}.partner .docs th.muut{width:136px}.partner .docs th{text-align:left;font-size:13px;font-weight:600;color:var(--grey);padding:0 16px 8px 0;border-bottom:1px solid var(--ink)}.partner .docs td{padding:10px 16px 10px 0;border-bottom:1px solid var(--line);vertical-align:middle}.partner .docs td.desc{color:var(--ink)}.partner .docs tr.grp td{padding:12px 0 4px;font-size:13px;font-weight:600;color:var(--accent-500);border-bottom:1px solid var(--line)}.partner .docs tr.soon td.name{color:var(--slate)}.partner .docs td.num{color:var(--ink);white-space:nowrap}.partner .docs th.muut,.partner .docs tr:not(.log)>td:last-child{padding-left:16px;padding-right:0}.partner .docs a.doc{color:var(--accent-500);font-weight:600;border-bottom:none;text-decoration:none;transition:color var(--dur-fast) var(--ease)}.partner .docs a.doc:hover{color:var(--accent-700);border-bottom:none;text-decoration:none}.partner .docs a.doc .dl{display:inline-block;width:16px;height:16px;margin-left:7px;vertical-align:-2px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.partner .chip{display:inline-block;font-size:12px;font-weight:600;letter-spacing:0;line-height:1.3;padding:4px 10px;border-radius:var(--r-4);background:var(--mist);color:var(--slate);white-space:nowrap}.partner .chip.soon{color:var(--grey)}.partner .logbtn{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:4px 0;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;transition:color var(--dur-fast) var(--ease)}.partner .logbtn:hover{color:var(--slate)}.partner .logbtn .chev{width:16px;height:16px;flex:0 0 auto;transition:transform .18s ease;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.partner .logbtn[aria-expanded=true] .chev{transform:rotate(180deg)}.partner tr.log td{background:var(--white);padding:0 0 4px}.partner .log ul{list-style:none;margin:0;padding:0;font-size:14px;color:var(--ink)}.partner .log li{display:grid;grid-template-columns:96px 150px minmax(0,1fr);gap:12px;padding:10px 0 10px 16px}.partner .log li+li{border-top:1px solid var(--line)}.partner .log .items{display:grid;gap:6px}.partner .dash{color:var(--line)}.partner .faq{max-width:684px;border-top:1px solid var(--line)}.partner .faq details.qa{border-bottom:1px solid var(--line)}.partner .faq details.qa>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 10px;color:var(--ink);transition:background .14s}.partner .faq details.qa>summary::-webkit-details-marker{display:none}.partner .faq details.qa>summary .q-text{flex:1 1 auto;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:0;color:var(--ink);text-wrap:pretty}.partner .faq details.qa>summary:hover{background:var(--mist)}.partner .faq details.qa>summary .faq-chevron{flex:0 0 auto;box-sizing:border-box;width:30px;height:30px;padding:5px;color:var(--accent-500);border:1px solid var(--accent-100);border-radius:var(--r-4);transition:border-color .18s}.partner .faq details.qa>summary:hover .faq-chevron{border-color:var(--accent-500)}.partner .faq details.qa>summary .faq-chevron path{transform-box:fill-box;transform-origin:center;transition:transform .18s ease}.partner .faq details.qa[open]>summary .faq-chevron path{transform:rotate(180deg)}.partner .faq .answer{padding:0 30px 18px 10px}.partner .faq .answer p{font-size:16px;line-height:1.6;color:var(--ink);margin:0}.partner .login{padding-block:64px}.partner .login .wrap{max-width:400px}.partner .login h1{font-size:clamp(28px,3vw,36px);line-height:1.15;letter-spacing:-.018em;text-align:center}.partner .login form.panel{margin-top:48px;display:flex;flex-direction:column;gap:8px;padding:24px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-card)}.partner .login label{font-size:12px;font-weight:600;line-height:1.4;color:var(--ink)}.partner .login input[type=password]{width:100%;box-sizing:border-box;height:42px;padding:0 12px;font:inherit;font-size:14px;color:var(--ink);background:var(--white);border:1px solid var(--ash);border-radius:var(--r-4);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.partner .login input[type=password]:hover{border-color:var(--grey)}.partner .login input[type=password]:focus,.partner .login input[type=password]:focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #15171e14;border-radius:var(--r-4)}.partner .login button[type=submit]{margin-top:16px;width:100%;padding:11px 22px;border:0;border-radius:var(--r-4);font-size:15px;font-weight:500;line-height:20px;background:var(--accent-500);color:var(--accent-fg, #fff);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.partner .login button[type=submit]:hover{background:var(--accent-700)}.partner .login button[type=submit]:focus-visible{border-radius:var(--r-4)}.partner .login .login-error{padding:8px 12px;border-radius:var(--r-4);background:var(--error-bg);color:var(--error-700);font-size:14px}@media(max-width:800px){.partner .intro{padding-block:36px 28px}.partner section.s{padding-block:36px}.partner .docs td.desc,.partner .docs th.desc{display:none}.partner .log li,.partner .news li{grid-template-columns:1fr;gap:0}.partner .login{padding-block:40px 64px}.partner .login form.panel{margin-top:32px;padding:16px}.partner .faq .answer{padding-right:4px}}@media(max-width:600px){.partner table.docs,.partner .docs tbody{display:block}.partner .docs thead{display:none}.partner .docs tr:not(.log){display:grid;grid-template-columns:auto auto 1fr;align-items:center;column-gap:12px;row-gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.partner .docs tr:not(.log)>td{padding:0;border:0}.partner .docs td.name{grid-column:1 / -1}.partner .docs tr:not(.log)>td:last-child{padding:0;justify-self:end}.partner .docs tr.log{display:block}.partner .docs tr.log[hidden]{display:none}.partner .docs tr.log td{display:block;padding:0 0 4px}.partner .log li{padding-left:0}}
