.tm{background:var(--panel);color:var(--ink);--gutter:clamp(16px, 4vw, 64px);min-height:100vh}.tm-wrap{width:100%;max-width:820px;padding:0 var(--gutter);margin:0 auto}.tm :focus-visible{outline:3px solid var(--ink);outline-offset:2px}.tm-top :focus-visible{outline-color:#fff}.tm-top{color:#fff;background-color:var(--mat);background-image:linear-gradient(to right, var(--mat-line) 1px, transparent 1px), linear-gradient(to bottom, var(--mat-line) 1px, transparent 1px);border-top:8px solid var(--steel);background-size:24px 24px;padding:18px 0 clamp(26px,3.4vw,44px)}.tm-store{min-height:44px;font-family:"Store Name", var(--display);color:#fff;font-variation-settings:"opsz" 13;overflow-wrap:anywhere;align-items:center;font-size:clamp(19px,16px + .6vw,24px);font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.tm-store:hover{text-underline-offset:4px;text-decoration:underline}.tm-top .label{color:var(--mat-text);margin-top:4px}.tm-top h1{font-family:var(--display);letter-spacing:-.02em;margin-top:clamp(16px,2.4vw,30px);font-size:clamp(38px,24px + 3vw,68px);font-weight:700;line-height:1}.tm-version{font-family:var(--din);color:var(--mat-text);overflow-wrap:anywhere;margin-top:10px;font-size:16px;font-weight:500}.tm-text{overflow-wrap:break-word;padding-top:clamp(28px,4vw,52px);padding-bottom:clamp(28px,4vw,52px);font-size:17px;line-height:1.62}.tm-text p{max-width:68ch;margin-top:14px}.tm-text strong{font-weight:700}.tm-text h2{border-bottom:2px solid var(--ink);font-family:var(--display);letter-spacing:-.01em;font-variation-settings:"opsz" 20;text-wrap:balance;padding-bottom:14px;font-size:clamp(26px,20px + 1.2vw,36px);font-weight:700;line-height:1.1}.tm-text h2:not(:first-child){margin-top:44px}.tm-text h3{border-top:1px solid var(--line);font-family:var(--din);margin-top:34px;padding-top:16px;font-size:clamp(20px,18px + .4vw,24px);font-weight:700;line-height:1.2}.tm-foot{border-top:1px solid var(--line);padding-top:8px;padding-bottom:36px}.tm-foot a{min-height:44px;font-family:var(--din);color:var(--ink);text-underline-offset:3px;align-items:center;margin-top:8px;font-size:15px;font-weight:600;display:inline-flex}.tm-wrap{max-width:760px}.tm-top{border-top:0}.tm-top h1{font-size:clamp(28px,22px + 1.4vw,40px)}.tm-text{font-size:16px}.tm-text h2{border-bottom:1px solid var(--e-line);padding-bottom:12px;font-size:clamp(20px,18px + .5vw,24px);line-height:1.25}.tm-text h3{font-size:18px}@media (max-width:639px){.tm-top .store-brand-logo{width:auto;max-height:96px}}
