.contact{padding-top:clamp(32px,5vw,64px)}.contact__head h1{font-size:var(--t-display);letter-spacing:-.035em;line-height:.98}.contact__head p{max-width:52ch;font-size:var(--t-lead);color:var(--slate);margin-top:18px}.ways{gap:14px;margin-top:clamp(32px,4vw,52px);display:flex}.way{border-radius:var(--r-block);background:var(--cloud);min-width:0;min-height:230px;color:var(--navy);transition:transform .4s var(--ease-out);flex-direction:column;flex:1 1 0;align-items:flex-start;gap:10px;padding:26px;text-decoration:none;display:flex}a.way:hover{transform:translateY(-4px)}.way h2{font-size:var(--t-h3);letter-spacing:-.02em;margin-top:6px}.way p{color:var(--slate)}.way__mail{overflow-wrap:normal;font-weight:600;color:var(--navy)!important}.way__go{align-items:center;gap:4px;margin-top:auto;font-weight:700;display:inline-flex}.way--main{background:var(--navy);color:var(--on-navy);flex-grow:1.45}.way--main svg{color:var(--cyan)}.way--main p{max-width:40ch;color:var(--on-navy-soft)}.way--main .btn{margin-top:auto}.contact__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.company,.rep{border-radius:var(--r-block);background:var(--cloud);padding:clamp(24px,3vw,36px)}.company h2,.rep h2{font-size:var(--t-h3);letter-spacing:-.02em}.company dl{margin:18px 0 0;display:grid}.company dl>div{border-top:1px solid var(--mist-2);grid-template-columns:130px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.company dt{font-size:var(--t-small);color:var(--slate);font-weight:600}.company dd{margin:0;font-weight:600}.company__line{display:block}.company__hours{white-space:pre-line}.company__map{font-size:var(--t-small);color:var(--navy);align-items:center;gap:5px;margin-top:8px;font-weight:700;display:inline-flex}.company__social{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.company__social a{border-radius:var(--r-pill);background:var(--mist);height:40px;color:var(--navy);align-items:center;gap:8px;padding:0 16px 0 12px;font-size:14.5px;font-weight:700;text-decoration:none;transition:background-color .25s;display:inline-flex}.company__social a:hover{background:var(--mist-2)}.rep ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.rep__item{border-radius:var(--r-card);background:var(--mist);grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 12px 12px 14px;display:grid}.rep__score{color:#b7791f;align-items:center;gap:4px;display:inline-flex}.rep__score strong{letter-spacing:-.03em;color:var(--navy);font-size:30px;line-height:1}.rep__badge{border-radius:var(--r-pill);background:#fee600;padding:6px 10px;font-size:15px!important}.rep__main{gap:2px;display:grid}.rep__main span{font-size:var(--t-small);color:var(--slate)}.rep__go{background:var(--cloud);width:40px;height:40px;color:var(--navy);transition:transform .3s var(--ease-spring);border-radius:50%;place-items:center;display:grid}.rep__go:hover{transform:rotate(45deg)}.rep{flex-direction:column;display:flex}.rep__note{color:var(--slate);margin-top:auto;padding-top:14px;font-size:13px}.rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.rule{border-radius:var(--r-card);background:var(--mist-2);color:var(--navy);align-items:flex-start;gap:14px;padding:22px 24px;text-decoration:none;display:flex}.rule>svg{flex:none;margin-top:2px}.rule>span{gap:2px;display:grid}.rule>span>span{font-size:var(--t-small);color:var(--slate)}a.rule:hover strong{text-underline-offset:3px;text-decoration:underline}.faqpage{padding-top:clamp(32px,5vw,64px)}.faqpage__nav{flex-wrap:wrap;gap:8px;margin-top:clamp(24px,3vw,36px);display:flex}.faqpage__nav a{border-radius:var(--r-pill);background:var(--cloud);height:40px;color:var(--navy);align-items:center;padding:0 16px;font-size:14.5px;font-weight:700;text-decoration:none;transition:background-color .25s;display:inline-flex}.faqpage__nav a:hover{background:var(--mist-2)}.faqpage__grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:24px clamp(32px,5vw,72px);margin-top:clamp(32px,4vw,52px);display:grid}.faqpage__sec{scroll-margin-top:calc(var(--nav-space) + 16px)}.faqpage__sec+.faqpage__sec{margin-top:clamp(32px,4vw,48px)}.faqpage__sec h2{font-size:var(--t-h3);letter-spacing:-.02em;margin-bottom:14px}.faqpage .qa{background:var(--cloud)}.faqpage__side{top:calc(var(--nav-space) + 16px);gap:16px;display:grid;position:sticky}.faqpage__more{font-size:var(--t-small);color:var(--slate)}.legal{max-width:820px;padding-top:clamp(32px,5vw,64px);padding-bottom:var(--space-section)}.legal h1{font-size:var(--t-display);letter-spacing:-.035em;line-height:.98}.legal__meta{font-size:var(--t-small);color:var(--slate);margin-top:14px}.legal__lead{font-size:var(--t-lead);color:var(--slate);margin-top:18px}.legal__toc{border-radius:var(--r-block);background:var(--cloud);margin-top:28px;padding:22px 26px}.legal__toc ol{columns:2;column-gap:32px;margin:10px 0 0;padding-left:20px}.legal__toc li{break-inside:avoid;margin-bottom:6px}.legal__toc a{color:var(--navy);font-weight:600}.legal section{scroll-margin-top:calc(var(--nav-space) + 16px)}.legal h2{font-size:var(--t-h3);letter-spacing:-.02em;margin:44px 0 12px}.legal p,.legal li{color:var(--navy);margin-bottom:10px}.legal ul{padding-left:20px}.legal table{border-collapse:collapse;width:100%;margin:8px 0 14px;font-size:15px}.legal th,.legal td{border-top:1px solid var(--mist-2);text-align:left;vertical-align:top;padding:10px 12px}.legal th{background:var(--cloud);font-weight:700}.legal__box{border-radius:var(--r-card);background:var(--cloud);margin-top:16px;padding:18px 22px}.oops{justify-items:start;gap:18px;max-width:720px;padding-block:clamp(48px,8vw,112px);display:grid}.oops__code{letter-spacing:-.06em;color:var(--mist-2);font-size:clamp(88px,16vw,168px);font-weight:900;line-height:.85}.oops h1{font-size:var(--t-display);letter-spacing:-.035em;line-height:.98}.oops p{max-width:52ch;font-size:var(--t-lead);color:var(--slate)}.oops__actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.oops__search{gap:8px;width:min(100%,460px);display:flex}.oops__search input{border:1px solid var(--mist-2);border-radius:var(--r-pill);min-width:0;height:48px;font:inherit;background:#fff;flex:1;padding:0 18px}.consent{left:var(--inset);bottom:var(--inset);z-index:60;width:min(440px, calc(100vw - var(--inset) * 2));border:1px solid var(--mist-2);border-radius:var(--r-block);background:var(--cloud);color:var(--navy);gap:14px;padding:22px;display:grid;position:fixed;box-shadow:0 18px 50px #0a142838}.consent h2{letter-spacing:-.01em;font-size:18px}.consent p{color:var(--slate);font-size:14.5px}.consent p a{color:var(--navy);text-underline-offset:3px;font-weight:600;text-decoration:underline}.consent__actions{flex-wrap:wrap;gap:8px;display:flex}.consent__actions .btn{flex:auto}button.link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.foot__links{flex-wrap:wrap;gap:6px 18px;margin-top:6px;display:flex}.foot__links a,.foot__links button{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:900px){.faqpage__grid{grid-template-columns:1fr}.faqpage__side{position:static}.legal__toc ol{columns:1}.ways{flex-wrap:wrap}.way{flex-basis:calc(50% - 7px)}.way--main{flex-basis:100%;min-height:0}.contact__grid,.rules{grid-template-columns:1fr}}@media (max-width:560px){.way{flex-basis:100%;min-height:0}.company dl>div{grid-template-columns:1fr;gap:4px}.rep__item{grid-template-columns:74px minmax(0,1fr) auto}}
