a{color:inherit;text-decoration:none}.topbar{z-index:30;background:var(--bg);border-bottom:1px solid var(--color-border-strong);position:sticky;top:0}.topbar-inner{height:52px;padding:0 var(--page-pad);justify-content:space-between;align-items:center;max-width:393px;margin-inline:auto;display:flex}.topbar .logo{font-family:var(--font-family-serif);color:var(--color-primary);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.topbar .logo img{object-fit:contain;width:26px;height:26px}.topbar .logo span{font-family:var(--font-family-sans);letter-spacing:.08em;color:var(--color-muted-text);text-transform:uppercase;font-size:10.5px;font-weight:400;display:block}.page{max-width:393px;padding:0 var(--page-pad) 96px;margin-inline:auto}.pagehead{padding:20px 0 8px;position:relative}.pagehead h1{font-family:var(--font-family-serif);font-size:24px;line-height:var(--leading-heading);color:var(--color-primary);font-weight:900}.sec-head{justify-content:space-between;align-items:baseline;gap:12px;margin:32px 0 16px;display:flex}.sec-head h2{font-family:var(--font-family-serif);color:var(--color-primary);font-size:20px;font-weight:700}.sec-head .caption{color:var(--color-muted-text);font-size:12.5px}.contact-card{text-align:center;flex-direction:column;align-items:center;padding:28px 20px;display:flex}.contact-card .ico{width:44px;height:44px;color:var(--color-primary);background:color-mix(in oklch,var(--color-accent) 13%,transparent);border:1px solid color-mix(in oklch,var(--color-accent) 32%,transparent);border-radius:50%;place-items:center;display:grid}.contact-card .ico svg{stroke:currentColor;stroke-width:1.6px;fill:none;width:21px;height:21px}.contact-card .org{color:var(--color-text-main);margin-top:14px;font-size:14px;font-weight:600}.contact-card .tel{font-family:var(--font-family-number);letter-spacing:.03em;color:var(--color-primary);margin-top:12px;font-size:28px;font-weight:600;line-height:1.2}.contact-card .hint{color:var(--color-muted-text);margin-top:6px;font-size:12px}.contact-card .tel a{color:inherit;margin:0 -4px;padding:6px 4px;display:inline-block}.contact-card .tel a:hover{color:var(--color-primary-light)}.link-tel{color:var(--color-primary);border-bottom:1px solid color-mix(in oklch,var(--color-primary) 32%,transparent);margin:-11px 0;padding:11px 0;text-decoration:none;display:inline-block;position:relative}.link-tel:hover{border-bottom-color:var(--color-primary)}.contact-card .tel-note{border-top:1px solid var(--color-border);width:100%;color:var(--color-muted-text);margin-top:14px;padding-top:14px;font-size:12.5px;line-height:1.7}.call-btn{letter-spacing:.04em;background:var(--color-primary);min-height:48px;color:var(--color-text-inverse);border:1px solid var(--color-primary);box-shadow:var(--shadow-card);border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:12px 32px;font-size:15px;font-weight:700;transition:transform 60ms,background .2s;display:inline-flex}.call-btn:active{transform:translateY(1px)}.call-btn:hover{background:color-mix(in oklch,var(--color-primary) 88%,var(--color-black));border-color:color-mix(in oklch,var(--color-primary) 88%,var(--color-black))}.call-btn svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:17px;height:17px}.win-list{margin-top:4px}.win{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.win:last-child{border-bottom:0}.win .ico{width:20px;height:20px;color:var(--color-primary);flex:none;place-items:center;display:grid}.win .ico svg{stroke:currentColor;stroke-width:1.7px;fill:none;width:16px;height:16px}.win .tx{flex:auto;min-width:0}.win .tx .k{color:var(--color-muted-text);letter-spacing:.06em;margin-bottom:3px;font-size:11px;display:block}.win .tx .v{color:var(--color-text-main);font-size:14.5px;font-weight:600;line-height:1.55;display:block}.win .tx .v .num{font-family:var(--font-family-number);color:var(--color-primary);font-weight:500}.btn{padding:12px 18px;font-size:14.5px}.btn svg{stroke:currentColor;stroke-width:1.7px;fill:none;width:16px;height:16px}.btn-secondary{background:var(--surface);color:var(--color-primary);border:1px solid var(--color-primary)}.btn-secondary:hover{background:color-mix(in oklch,var(--color-primary) 6%,var(--surface))}.btn-primary{letter-spacing:.04em;font-weight:700}@media (width<=359px){:root{--page-pad:12px;--shell-max:393px}.pagehead h1{font-size:21px}.card{padding:20px 14px}.contact-card .tel{font-size:24px}.win .tx .v{font-size:13.5px}}@media (width>=430px){.page,.topbar-inner,.shell{max-width:430px}:root{--shell-max:430px}}
