/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}}:root{--green:#1683e8;--deep:#202124;--mint:#eef6ff;--ink:#202124;--muted:#687078;--line:#e1e5e9;--paper:#f7f8fa}*{box-sizing:border-box}html{background:#fff;max-width:100%;overflow-x:clip}body{max-width:100%;color:var(--ink);background:#fff;margin:0;font-family:Noto Sans JP,Yu Gothic,Meiryo,sans-serif;overflow-x:clip}button,select,input,textarea{font:inherit}button{cursor:pointer}.site-shell{background:#fff;min-height:100vh;padding-bottom:30px}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;align-items:center;gap:34px;height:76px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.brand{color:var(--deep);text-align:left;background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:0;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:21px;font-weight:800;display:grid}.brand strong{font-size:22px;line-height:1.05;display:block}.brand small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.brand .brand-mobile-showa{display:none}.header-showa{color:var(--deep);white-space:nowrap;margin:0 auto 0 0;font-size:14px;font-weight:800}.topbar nav{flex:none;gap:8px;display:flex}.topbar nav button{color:#455b53;background:0 0;border:0;border-radius:10px;padding:10px 14px}.topbar nav button:hover,.topbar nav .nav-active{background:var(--mint);color:var(--deep)}.topbar nav .admin-link{border:1px solid var(--line);color:#d92727;background:#fff;border:2px solid #e53935;min-height:44px;font-weight:900;box-shadow:0 2px 8px #e539351f}.topbar nav .admin-link:hover,.topbar nav .admin-link.nav-active{color:#fff;background:#d92727;border-color:#d92727}.topbar nav .guide-link{color:#126fc4;background:#fff;border:2px solid #1683e8;min-height:44px;font-weight:900;line-height:1.25;box-shadow:0 2px 8px #1683e81f}.topbar nav .guide-link:hover,.topbar nav .guide-link.nav-active{color:#fff;background:#1683e8;border-color:#1683e8}.intro{max-width:1180px;margin:32px auto 20px;padding:0 24px}.eyebrow{letter-spacing:.16em;color:var(--green);margin:0 0 8px;font-size:11px;font-weight:800}.intro-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.intro h1,.content-page>h1{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(29px,5vw,46px);line-height:1.25}.shop-recruitment{text-align:center;color:#d92727;flex:none;margin:2px 0 0;font-weight:900;line-height:1.45}.shop-recruitment strong,.shop-recruitment span{display:block}.shop-recruitment strong{font-size:21px}.shop-recruitment span{font-size:17px}.intro>p:last-child{color:var(--muted);margin:0;font-size:15px}.mobile-break,.mobile-only{display:none}.intro-support{color:var(--muted);font-size:14px;line-height:1.7}.intro-support p{margin:0 0 12px}.intro-support p:last-child{margin-bottom:0}@media (width<=700px){.intro-heading{display:block}.shop-recruitment{text-align:left;margin:13px 0 15px}.shop-recruitment strong{font-size:18px}.shop-recruitment span{font-size:15px}}.map-card{border:1px solid var(--line);background:#fff;border-radius:24px;max-width:1180px;margin:0 auto;overflow:hidden;box-shadow:0 14px 34px #16453414}.map-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:14px 16px;display:flex}.map-toolbar label span{color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.map-toolbar select{background:var(--paper);color:var(--ink);border:0;border-radius:10px;padding:9px 32px 9px 12px;font-weight:700}.location-button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:10px;padding:9px 12px;font-weight:700}.map-stage{background:linear-gradient(135deg,#eef2ef 0 49%,#e6ece8 49% 53%,#f1f4f2 53%);height:470px;position:relative;overflow:hidden}.road{background:#fff;border:1px solid #dfe5e1;position:absolute;box-shadow:0 0 0 7px #ffffff73}.road-a{width:120%;height:15px;top:43%;left:-10%;transform:rotate(-8deg)}.road-b{width:115%;height:13px;top:70%;left:-6%;transform:rotate(4deg)}.road-c{width:90%;height:13px;top:34%;left:37%;transform:rotate(83deg)}.rail{background:#b7c2bc;width:120%;height:5px;position:absolute;top:56%;left:-10%;transform:rotate(-3deg);box-shadow:0 8px #c7d0cb}.map-label{color:#718078;background:#ffffffe0;border:1px solid #d9e1dd;border-radius:7px;padding:5px 8px;font-size:11px;position:absolute}.station{color:#32493f;font-weight:800;top:59%;left:43%}.north{top:10%;left:9%}.south{bottom:8%;right:8%}.marker{color:#fff;z-index:5;border:3px solid #fff;border-radius:50%;place-items:center;width:39px;height:39px;font-size:11px;font-weight:900;transition:all .18s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 10px #12372a47}.marker:hover{z-index:7;transform:translate(-50%,-50%)scale(1.13)}.marker.open,.dot.open{background:#22a86f}.marker.busy,.dot.busy{background:#e9a91a}.marker.full,.dot.full{background:#db4b4b}.marker.offline,.dot.offline{background:#87918d}.marker.campaign{background:#119166;border:3px double #fff;outline:3px solid #119166;width:48px;height:48px}.legend{border-top:1px solid var(--line);color:#52665e;flex-wrap:wrap;gap:18px;padding:13px 16px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.dot{color:#fff;border-radius:50%;place-items:center;width:13px;height:13px;font-size:9px;font-style:normal;display:inline-grid}.dot.campaign{background:#119166;width:16px;height:16px}.supporters{max-width:1180px;margin:32px auto;padding:0 24px}.supporters>div:first-child{margin-bottom:14px}.supporters h2{margin:0;font-size:21px}.supporter-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.supporter-grid button{border:1px solid var(--line);text-align:left;color:var(--deep);background:#fff;border-radius:13px;padding:15px;font-weight:800}.supporter-grid small{color:var(--muted);margin-top:3px;font-weight:400;display:block}.area-story{border-left:4px solid var(--green);background:#f4faf7;border-radius:0 14px 14px 0;max-width:1132px;margin:32px auto 0;padding:18px 22px}.area-story small{color:var(--green);letter-spacing:.14em;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.area-story h2{color:var(--deep);margin:0 0 8px;font-size:21px}.area-story p{color:#52665e;margin:0;font-size:14px;line-height:1.9}.overlay{z-index:40;background:#12221c7a;justify-content:center;align-items:flex-end;padding:24px;display:flex;position:fixed;inset:0}.detail-sheet{background:#fff;border-radius:24px;width:min(580px,100%);max-height:92vh;padding:28px;position:relative;overflow:auto;box-shadow:0 30px 80px #00000047}.close{color:#53665e;background:#f0f4f2;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;position:absolute;top:18px;right:18px}.detail-status{color:var(--green);align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.detail-status span{color:var(--muted);margin-left:4px;font-size:11px;font-weight:400}.detail-sheet h2{margin:12px 0 3px;font-size:27px}.shop-name-link{width:calc(100% - 45px);color:var(--ink);text-align:left;background:#f4fbf8;border:1px solid #b6d8ca;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:8px 0 3px;padding:7px 10px;display:flex}.shop-name-link span{font-size:25px;font-weight:800}.shop-name-link small{color:var(--green);white-space:nowrap;font-size:11px;font-weight:800}.shop-name-link:hover{background:var(--mint);border-color:var(--green)}.address{color:var(--muted);margin:0 0 18px;font-size:13px}.campaign-panel{background:#fff8df;border:1px solid #f1d979;border-radius:18px;margin:16px 0;padding:18px}.campaign-title{align-items:center;gap:11px;display:flex}.campaign-title>span{color:#fff;background:#12966a;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.campaign-title small,.campaign-title strong{display:block}.campaign-title small{color:#876e10;font-size:10px;font-weight:800}.campaign-title strong{font-size:17px}.campaign-panel>p{margin:14px 0;font-size:17px;font-weight:800;line-height:1.6}.campaign-meta{color:#735f11;border-top:1px dashed #dfc65c;justify-content:space-between;gap:8px;padding-top:10px;font-size:11px;display:flex}.info-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.info-grid div,.unregistered{border:1px solid var(--line);background:var(--paper);border-radius:13px;padding:14px}.info-grid small,.info-grid strong{display:block}.info-grid small{color:var(--muted);margin-bottom:4px;font-size:10px}.info-grid strong{font-size:13px}.unregistered p{color:var(--muted);margin:4px 0 0;font-size:12px}.detail-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.detail-actions button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:12px;padding:13px;font-weight:800}.detail-actions .primary{background:var(--green);color:#fff}.sample-note{text-align:center;color:#8a9691;margin:14px 0 0;font-size:10px}.profile-sheet{padding-top:22px}.profile-back{color:var(--green);background:0 0;border:0;margin:0 0 12px;padding:7px 0;font-size:12px;font-weight:700}.profile-campaign{background:#fff7d7;border:1px solid #efd56c;border-radius:14px;align-items:center;gap:11px;margin:14px 0;padding:13px;display:flex}.profile-campaign>span{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.profile-campaign small,.profile-campaign strong{display:block}.profile-campaign small{color:#826a0d;margin-bottom:3px;font-size:10px;font-weight:800}.profile-campaign strong{font-size:12px;line-height:1.5}.photo-gallery{grid-template-rows:1fr 1fr;grid-template-columns:1.35fr 1fr;gap:8px;height:270px;margin:16px 0;display:grid}.photo-slot{color:#62766d;text-align:center;background:linear-gradient(145deg,#e8f1ed,#d9e8e1);border:1px solid #cbdcd4;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:10px;display:flex}.photo-slot.main-photo{grid-row:1/3}.photo-slot span{background:#ffffffb3;border-radius:50%;place-items:center;width:35px;height:35px;margin-bottom:8px;font-size:9px;display:grid}.photo-slot strong{font-size:12px}.photo-slot small{margin-top:3px;font-size:9px}.profile-section{border-top:1px solid var(--line);padding:19px 2px 4px}.section-label{letter-spacing:.12em;font-weight:800;color:var(--green)!important;margin:0 0 5px!important;font-size:10px!important}.profile-section h3{margin:0 0 7px;font-size:17px}.profile-section>p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.profile-info{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.profile-info div{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px}.profile-info .wide{grid-column:1/3}.profile-info small,.profile-info strong{display:block}.profile-info small{color:var(--muted);margin-bottom:4px;font-size:9px}.profile-info strong{font-size:12px}.profile-actions{background:#fff;margin-top:8px;padding:13px 0 2px;position:sticky;bottom:-28px}.recognition-badge{color:#344054;background:#fff;border:1px solid;border-radius:999px;align-items:center;gap:6px;width:max-content;margin:7px 0 5px;padding:5px 9px;font-size:11px;font-weight:800;line-height:1;display:flex}.recognition-badge>span{color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid}.recognition-badge small{color:#667085;margin-left:2px;font-size:9px;font-weight:700}.recognition-badge.excellent{background:#fff5f2;border-color:#f3a093}.recognition-badge.excellent>span{background:#ff5a5f}.recognition-badge.semi{background:#f2f8ff;border-color:#9ec5ef}.recognition-badge.semi>span{background:var(--green)}.recognition-sheet{text-align:center}.recognition-seal{color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;margin:4px auto 12px;font-size:22px;display:grid;box-shadow:0 5px 16px #1018281f}.recognition-seal.excellent{background:#ff5a5f}.recognition-seal.semi{background:var(--green)}.recognition-sheet h2{margin:0 0 10px}.recognition-lead{color:#475467;max-width:390px;margin:0 auto 18px;line-height:1.75}.recognition-rules{text-align:left;border:1px solid #e4e7ec;border-radius:12px;margin:0 0 14px;overflow:hidden}.recognition-rules div{grid-template-columns:78px 1fr;gap:10px;padding:11px 13px;display:grid}.recognition-rules div+div{border-top:1px solid #e4e7ec}.recognition-rules dt{color:#344054;font-weight:800}.recognition-rules dd{color:#667085;margin:0}.recognition-note{text-align:left;color:#667085;margin:0;font-size:11px;line-height:1.65}.recognition-close-button{background:var(--green);color:#fff;border:0;border-radius:10px;width:100%;margin-top:18px;padding:13px;font-weight:800}.content-page{max-width:900px;margin:36px auto;padding:0 24px 60px}.back{color:var(--green);background:0 0;border:0;margin-bottom:20px;padding:8px 0}.kourien-guide{border-left:4px solid var(--green);background:#f4faf7;border-radius:0 16px 16px 0;margin:26px 0 34px;padding:22px 24px}.kourien-guide>small{color:var(--green);letter-spacing:.14em;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.kourien-guide h2{color:var(--deep);margin:0 0 12px;font-size:24px}.kourien-guide>p{color:#52665e;margin:8px 0;font-size:15px;line-height:1.9}.kourien-guide-jobs{border-top:1px solid #cfe5dc;padding-top:15px;margin-top:18px!important}.kourien-guide-jobs strong,.kourien-guide-jobs span{display:block}.kourien-guide-jobs strong{color:var(--deep)}.kourien-guide-jobs span{color:var(--muted);font-size:13px}.guide-how-title{color:var(--deep);margin:0;font-size:23px}.guide-grid{gap:12px;margin-top:16px;display:grid}.guide-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;gap:16px;padding:18px;display:flex}.guide-grid article>span{background:var(--mint);width:38px;height:38px;color:var(--green);border-radius:12px;flex:none;place-items:center;font-weight:900;display:grid}.guide-grid h2{margin:0 0 5px;font-size:16px}.guide-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.shop-login-page{max-width:620px}.login-heading{align-items:center;gap:15px;margin-bottom:22px;display:flex}.login-mark{background:var(--deep);color:#fff;border-radius:17px;flex:none;place-items:center;width:54px;height:54px;font-size:23px;font-weight:900;display:grid}.login-heading .eyebrow{margin-bottom:4px}.login-heading h1{margin:0 0 3px;font-size:29px}.login-heading>div>p:last-child{color:var(--muted);margin:0;font-size:12px}.login-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:24px;box-shadow:0 12px 30px #1645340f}.step-label{align-items:center;gap:9px;margin-bottom:19px;font-size:14px;font-weight:800;display:flex}.step-label span{background:var(--mint);width:28px;height:28px;color:var(--green);border-radius:9px;place-items:center;display:grid}.phone-field{color:#52665e;font-size:11px;font-weight:800;display:block}.phone-field>div{border:1px solid var(--line);border-radius:12px;margin-top:6px;display:flex;overflow:hidden}.phone-field>div>span{background:var(--paper);border-right:1px solid var(--line);color:var(--muted);padding:14px}.phone-field input{min-width:0;color:var(--ink);border:0;outline:0;flex:1;padding:14px}.phone-field>div:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #1879571a}.login-primary{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:12px;width:100%;margin-top:14px;padding:14px;font-weight:800}.login-note,.code-help{color:var(--muted);text-align:center;margin:10px 0 0;font-size:10px;line-height:1.6}.code-help{text-align:left;margin:-7px 0 13px}.code-inputs{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.code-inputs input{aspect-ratio:1;border:1px solid var(--line);text-align:center;width:100%;min-width:0;color:var(--ink);border-radius:10px;outline:0;font-size:20px;font-weight:800}.code-inputs input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1879571a}.text-button{color:var(--green);background:0 0;border:0;margin:12px auto 0;font-size:11px;display:block}.new-shop-card{background:var(--mint);border:1px solid #cde5da;border-radius:19px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:20px;display:flex}.new-shop-card span{color:var(--green);font-size:10px;font-weight:800}.new-shop-card h2{margin:3px 0;font-size:18px}.new-shop-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.new-shop-card button{border:1px solid var(--green);color:var(--green);white-space:nowrap;background:#fff;border-radius:11px;padding:12px;font-size:11px;font-weight:800}.demo-admin-link{color:#6e7d77;background:0 0;border:0;margin:18px auto 0;font-size:11px;text-decoration:underline;display:block}.admin-page{max-width:760px}.admin-page>h1{font-size:29px}.current{background:var(--deep);color:#fff;border-radius:18px;grid-template-columns:1fr auto;align-items:center;margin:20px 0;padding:18px 20px;display:grid}.current span{font-size:12px}.current strong{font-size:23px}.current small{color:#c9dfd7;grid-column:2;font-size:10px}.admin-card{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:14px;padding:22px}.admin-card h2{margin:0 0 5px;font-size:18px}.admin-card>p{color:var(--muted);margin:0 0 16px;font-size:12px}.status-buttons{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.status-buttons button{border:1px solid var(--line);background:#fafcfb;border-radius:15px;padding:15px 8px;font-size:22px}.status-buttons button span{color:var(--ink);margin-top:6px;font-size:12px;font-weight:800;display:block}.status-buttons .open{color:#22a86f}.status-buttons .busy{color:#e9a91a}.status-buttons .full{color:#db4b4b}.status-buttons .selected{background:#fff;border:3px solid}.paid-options-button{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:17px;justify-content:space-between;align-items:center;margin:0 0 14px;padding:17px 18px;display:flex}.paid-options-button>span{grid-template-columns:38px 1fr;column-gap:11px;display:grid}.paid-options-button i{color:#947400;background:#fff4c7;border-radius:12px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:18px;font-style:normal;display:grid}.paid-options-button strong{font-size:16px}.paid-options-button small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.paid-options-button b{color:var(--green);white-space:nowrap;font-size:12px}.options-lead{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.7}.option-intro{background:#ecf8f3;border:1px solid #cce8dc;border-radius:18px;gap:15px;margin-bottom:12px;padding:19px;display:flex}.option-star{color:#fff;background:#119166;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.option-intro small{color:var(--green);font-size:10px;font-weight:800}.option-intro h2{margin:3px 0;font-size:20px}.option-intro p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.plan-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 14px;display:grid}.plan-grid button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:13px;padding:13px 5px}.plan-grid strong,.plan-grid span{display:block}.plan-grid strong{font-size:12px}.plan-grid span{color:var(--green);margin-top:3px;font-weight:900}.admin-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.admin-heading>div{align-items:center;gap:9px;display:flex}.mini-star{color:#fff;background:#12966a;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.badge-on,.badge-off{border-radius:20px;padding:5px 9px;font-size:11px;font-weight:800}.badge-on{color:#16754e;background:#dcfce7}.badge-off{color:#697871;background:#edf0ee}.campaign-admin label{color:#52665e;font-size:11px;font-weight:800;display:block}.campaign-admin textarea,.campaign-admin select,.campaign-admin input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;margin-top:5px;padding:11px}.campaign-admin textarea{resize:vertical;height:76px}.field-row{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.stop-campaign,.start-campaign{border-radius:12px;width:100%;padding:13px;font-weight:800}.stop-campaign{color:#5d6d66;background:#fff;border:1px solid #cbd7d2}.start-campaign{background:var(--green);border:1px solid var(--green);color:#fff}.payment-note{text-align:center;color:#7e8b86;font-size:10px}.request-box{border-left:5px solid var(--green);background:#eef8f4;border-radius:16px;padding:21px}.request-box>strong{color:var(--green);font-size:12px}.request-box h2{margin:7px 0;font-size:18px}.request-box p{margin:0;font-size:13px;line-height:1.7}.request-box mark{color:var(--ink);background:#fff0ae;padding:2px 4px;font-weight:800}footer{border-top:1px solid var(--line);max-width:1180px;color:var(--muted);align-items:center;gap:16px;margin:28px auto 0;padding:24px;font-size:12px;display:flex}.footer-brand{color:var(--deep);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.footer-brand-mark{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:15px;font-weight:900;display:grid}.footer-brand strong{font-size:17px;line-height:1;display:block}.footer-brand:hover strong{text-decoration:underline}footer a{color:var(--green);margin-left:auto}.desktop-qr{border-left:1px solid var(--line);align-items:center;gap:10px;padding-left:16px;display:flex}.desktop-qr>span strong,.desktop-qr>span small{display:block}.desktop-qr>span strong{color:var(--deep);font-size:11px}.desktop-qr>span small{margin-top:3px;font-size:9px}.qr-placeholder{border:2px solid var(--deep);width:66px;height:66px;color:var(--deep);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;display:flex}.qr-placeholder b{letter-spacing:.08em;font-size:17px}.qr-placeholder small{margin-top:1px;font-size:8px}@media (width<=700px){.topbar{gap:8px;height:66px;padding:0 14px}.header-showa{display:none}.brand-mark{width:36px;height:36px}.brand strong{font-size:19px}.brand .brand-mobile-showa{display:block}.topbar nav{gap:3px;margin-left:auto}.topbar nav button{padding:9px 8px;font-size:11px}.intro{margin-top:22px;padding:0 16px}.intro h1{font-size:29px}.mobile-break{display:block}.mobile-only{display:inline}.desktop-only{display:none}.headline-tail,.intro-copy-tail{white-space:nowrap;display:inline-block}.map-card{border-left:0;border-right:0;border-radius:0}.map-stage{height:440px}.map-toolbar{padding:11px 13px}.legend{gap:10px 13px;font-size:10px}.supporters{margin-top:25px;padding:0 16px}.supporter-grid{grid-template-columns:1fr 1fr}.supporter-grid button{padding:12px;font-size:12px}.overlay{padding:0}.detail-sheet{border-radius:24px 24px 0 0;padding:23px 18px}.campaign-meta{flex-direction:column}.detail-sheet h2{font-size:23px}.shop-name-link{flex-direction:column;align-items:flex-start;gap:2px}.shop-name-link span{font-size:22px}.profile-sheet{border-radius:24px 24px 0 0;height:94vh;max-height:94vh}.photo-gallery{height:230px}.profile-actions{bottom:-23px}.content-page{margin-top:24px;padding:0 16px 50px}.login-heading{align-items:flex-start;gap:12px}.login-mark{border-radius:14px;width:46px;height:46px}.login-heading h1{font-size:25px}.login-card{padding:19px}.new-shop-card{display:block}.new-shop-card button{width:100%;margin-top:13px}.status-buttons{gap:6px}.status-buttons button{padding:13px 4px}.field-row{grid-template-columns:1fr}.admin-card{padding:18px}.current{margin-top:15px}.plan-grid{grid-template-columns:1fr 1fr}.paid-options-button{padding:15px 14px}.paid-options-button small{max-width:190px}.option-intro{padding:16px}footer{flex-wrap:wrap;margin:18px 16px 0;padding:20px 0}footer a{margin-left:0}.desktop-qr{display:none}}.new-shop-first{background:linear-gradient(135deg,#e8f5ef,#f5fbf8);border:2px solid #b9dece;margin-top:0}.new-shop-first+.login-heading{margin-top:26px;margin-bottom:16px}.shop-owner-intro{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:14px;padding:21px}.shop-owner-intro h2{color:var(--deep);margin:0 0 12px;font-size:17px;line-height:1.55}.shop-owner-intro p{color:#4f625a;margin:5px 0;font-size:13px;line-height:1.7}.registered-login-heading{align-items:flex-start;margin-top:28px!important;margin-bottom:14px!important}.registered-login-heading h1{font-size:25px;line-height:1.35}.registered-login-heading .login-mark{background:var(--green)}@media (width<=700px){.shop-owner-intro{padding:17px}.shop-owner-intro h2{font-size:15px}.shop-owner-intro p{font-size:12px}.registered-login-heading h1{font-size:21px}}.free-service-message{background:#f3f8ff;border:1px solid #cfe5fb;border-radius:13px;margin:13px 0;padding:14px 15px}.free-service-message strong,.free-service-message span{display:block}.free-service-message strong{color:var(--green);white-space:nowrap;margin-bottom:5px;font-size:15px}.free-service-message span{color:var(--ink);font-size:11px;line-height:1.7}.supporter-heading{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:end;margin:0 0 14px;padding:0;display:flex}.supporter-heading span small,.supporter-heading span strong{display:block}.supporter-heading span small{letter-spacing:.16em;color:var(--green);margin-bottom:5px;font-size:10px;font-weight:800}.supporter-heading span strong{font-size:21px}.supporter-heading>b{color:var(--green);font-size:12px}.supporter-heading:hover span strong{text-decoration:underline}.sponsor-page{max-width:760px}.sponsor-page>h1{margin:0 0 12px;font-size:clamp(29px,5vw,42px);line-height:1.3}.sponsor-lead{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.8}.sponsor-message{background:linear-gradient(135deg,var(--deep),#247556);color:#fff;border-radius:21px;align-items:center;gap:16px;margin-bottom:14px;padding:22px;display:flex}.support-heart{width:52px;height:52px;color:var(--green);background:#fff;border-radius:17px;flex:none;place-items:center;font-size:19px;font-weight:900;display:grid}.sponsor-message h2{margin:0 0 5px;font-size:19px}.sponsor-message p{color:#dcefe7;margin:0;font-size:12px;line-height:1.7}.sponsor-menu{gap:11px;display:grid}.sponsor-menu>button{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:18px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:19px;display:grid}.sponsor-icon{background:var(--mint);width:48px;height:48px;color:var(--green);border-radius:15px;place-items:center;font-size:18px;font-weight:900;display:grid}.sponsor-menu small{color:var(--green);letter-spacing:.12em;font-size:9px;font-weight:800}.sponsor-menu h2{margin:2px 0 4px;font-size:18px}.sponsor-menu p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.sponsor-menu b{color:var(--green);white-space:nowrap;font-size:11px}.sponsor-menu>button:hover{border-color:var(--green);background:#fbfefd}.sponsor-contact{background:#eef7f3;border:1px solid #cfe5dc;border-radius:19px;margin-top:14px;padding:21px}.sponsor-contact h2{margin:0 0 6px;font-size:18px}.sponsor-contact>p:not(.eyebrow){color:var(--muted);margin:0 0 14px;font-size:12px}.sponsor-contact button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:11px;padding:12px 16px;font-size:12px;font-weight:800}@media (width<=700px){.supporter-heading{align-items:center}.supporter-heading span strong{font-size:19px}.supporter-heading>b{font-size:10px}.sponsor-message{align-items:flex-start;padding:18px}.support-heart{border-radius:14px;width:44px;height:44px}.sponsor-menu>button{grid-template-columns:42px 1fr;padding:16px}.sponsor-icon{border-radius:13px;width:42px;height:42px}.sponsor-menu b{grid-column:2;margin-top:3px}.sponsor-contact button{width:100%}}.option-intro p+p{margin-top:7px}.option-easy{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:12px;padding:17px 19px}.option-easy>div:first-child{align-items:center;gap:9px;display:flex}.option-easy>div:first-child span{background:var(--deep);color:#fff;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:800}.option-easy>div:first-child strong{font-size:16px}.option-easy>p{color:var(--muted);margin:8px 0 12px;font-size:12px;line-height:1.7}.payment-copy{background:var(--mint);border-radius:10px;padding:10px 12px}.payment-copy>strong{color:var(--deep);margin-bottom:7px;font-size:12px;display:block}.payment-chips{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.payment-chips span{color:var(--deep);background:#fff;border:1px solid #cfe5dc;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.payment-chips small{color:var(--muted);font-size:9px}.campaign-admin textarea::placeholder{color:#9aa7a1;opacity:1;font-weight:400}.single-field{grid-template-columns:1fr}.start-schedule{border:1px solid var(--line);border-radius:13px;margin:12px 0;padding:13px}.start-schedule legend{color:#52665e;padding:0 5px;font-size:11px;font-weight:800}.start-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.start-choice button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;padding:11px 8px;font-size:11px;font-weight:800}.start-choice button.selected{border:2px solid var(--green);background:var(--mint);color:var(--green)}.schedule-fields{margin-bottom:7px}.start-schedule>p{color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.6}.checkout-page{max-width:620px}.checkout-page>h1{margin:0 0 5px;font-size:30px}.checkout-lead{color:var(--muted);margin:0 0 18px;font-size:12px}.checkout-summary,.payment-select{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:13px;padding:19px}.checkout-summary>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:11px 0;display:flex}.checkout-summary>div:first-child{padding-top:0;display:block}.checkout-summary>div:last-child{border-bottom:0;padding-bottom:0}.checkout-summary small{color:var(--muted);font-size:10px}.checkout-summary strong{text-align:right;font-size:12px}.checkout-summary>div:first-child strong{text-align:left;margin-top:5px;line-height:1.6;display:block}.checkout-summary .checkout-total strong{color:var(--green);font-size:20px}.payment-select h2{margin:0 0 11px;font-size:15px}.payment-select button{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;margin-top:8px;padding:12px;display:flex}.payment-select button.selected{border:2px solid var(--green);background:var(--mint)}.payment-select button span{font-size:12px;font-weight:900}.payment-select button b{color:var(--green);font-size:10px}.checkout-note{color:#766317;background:#fff8df;border:1px solid #eedb8b;border-radius:11px;padding:11px;font-size:10px;line-height:1.6}.checkout-submit{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:13px;width:100%;padding:15px;font-size:14px;font-weight:900}.payment-complete{text-align:center;border:1px solid var(--line);background:#fff;border-radius:22px;padding:35px 22px}.payment-complete>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:28px;font-weight:900;display:grid}.payment-complete h1{margin:5px 0 9px;font-size:25px}.payment-complete>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.7}.payment-complete button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:12px;width:100%;margin-top:9px;padding:14px;font-weight:800}.campaign-manager-link{background:var(--deep);color:#fff;text-align:left;border:0;border-radius:16px;grid-template-columns:1fr auto auto;align-items:center;gap:13px;width:100%;margin:0 0 13px;padding:16px 18px;display:grid}.campaign-manager-link small,.campaign-manager-link strong{display:block}.campaign-manager-link small{color:#bcd9cc;margin-bottom:3px;font-size:9px}.campaign-manager-link strong{font-size:15px}.manager-mini-count{gap:5px;display:flex}.manager-mini-count b{white-space:nowrap;background:#ffffff21;border-radius:20px;padding:6px 8px;font-size:9px}.campaign-manager-link i{font-size:24px;font-style:normal}.campaign-manager-page{max-width:680px}.campaign-manager-page>h1{margin:0 0 5px;font-size:30px}.manager-lead{color:var(--muted);margin:0 0 17px;font-size:12px}.manager-counts{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px;display:grid}.manager-counts>div{background:var(--deep);color:#fff;border-radius:15px;padding:15px}.manager-counts small{color:#bdd8cc;font-size:10px;display:block}.manager-counts strong{margin-top:3px;font-size:27px;display:block}.manager-counts strong span{margin-left:3px;font-size:10px}.manager-section{margin-top:18px}.manager-section>h2{margin:0 0 9px;font-size:16px}.campaign-record,.manager-empty,.history-record{border:1px solid var(--line);background:#fff;border-radius:17px;padding:17px}.record-head{justify-content:space-between;align-items:center;display:flex}.record-head span{border-radius:20px;padding:5px 9px;font-size:9px;font-weight:900}.active-record .record-head span{color:#16754e;background:#dcfce7}.reserved-record .record-head span{color:#7b6200;background:#fff2bd}.cancelled-record .record-head span{color:#66736d;background:#edf0ee}.record-head small{color:var(--muted);font-size:9px}.campaign-record h3{margin:12px 0;font-size:15px;line-height:1.5}.campaign-record dl{border-top:1px solid var(--line);margin:0}.campaign-record dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:8px 0;font-size:10px;display:flex}.campaign-record dt{color:var(--muted)}.campaign-record dd{text-align:right;margin:0;font-weight:800}.record-stop,.record-cancel{border-radius:10px;width:100%;margin-top:12px;padding:11px;font-size:11px;font-weight:800}.record-stop{color:#53635d;background:#fff;border:1px solid #c8d2ce}.record-cancel{color:#a53d3d;background:#fff;border:1px solid #d98a8a}.campaign-record>p:not(.cancel-limit){color:var(--muted);text-align:center;margin:7px 0 0;font-size:9px}.cancel-limit{color:#766317;background:#fff8df;border-radius:8px;margin:10px 0 0;padding:8px;font-size:9px}.manager-empty{color:var(--muted);text-align:center;font-size:11px}.history-record{justify-content:space-between;align-items:center;display:flex}.history-record span,.history-record strong,.history-record small{display:block}.history-record span{color:var(--muted);font-size:9px}.history-record strong{margin:3px 0;font-size:13px}.history-record small{color:var(--muted);font-size:9px}.history-record>b{color:var(--deep);font-size:13px}@media (width<=700px){.campaign-manager-link{grid-template-columns:1fr auto}.campaign-manager-link i{display:none}.manager-mini-count{grid-column:1/3}.manager-mini-count b{text-align:center;flex:1}.campaign-manager-page{padding-left:16px;padding-right:16px}}.cancel-flow-page{max-width:560px}.cancel-confirm-card,.cancel-received-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:22px;padding:30px 24px}.cancel-question{color:#806600;background:#fff2bd;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 13px;font-size:27px;font-weight:900;display:grid}.cancel-confirm-card h1,.cancel-received-card h1{margin:5px 0 9px;font-size:26px}.cancel-confirm-card>p:not(.eyebrow),.cancel-received-card>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.7}.cancel-target{background:var(--paper);border:1px solid var(--line);text-align:left;border-radius:12px;margin:16px 0;padding:13px}.cancel-target small,.cancel-target strong,.cancel-target span{display:block}.cancel-target small{color:var(--muted);font-size:9px}.cancel-target strong{margin:4px 0;font-size:13px}.cancel-target span{color:var(--muted);font-size:10px}.keep-reservation,.confirm-cancel{border-radius:11px;width:100%;margin-top:8px;padding:13px;font-weight:800}.keep-reservation{background:var(--green);border:1px solid var(--green);color:#fff}.confirm-cancel{color:#a53d3d;background:#fff;border:1px solid #d98a8a}.cancel-received-card>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 13px;font-size:27px;font-weight:900;display:grid}.cancel-received-card>div{background:var(--paper);border:1px solid var(--line);text-align:left;border-radius:11px;justify-content:space-between;align-items:center;margin:16px 0;padding:12px;display:flex}.cancel-received-card>div small{color:var(--muted);font-size:10px}.cancel-received-card>div strong{font-size:12px}.cancel-received-card button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:12px;width:100%;padding:14px;font-weight:800}.profile-edit-link{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:17px;justify-content:space-between;align-items:center;margin:0 0 10px;padding:17px 18px;display:flex}.profile-edit-link>span{grid-template-columns:38px 1fr;column-gap:11px;display:grid}.profile-edit-link i{background:var(--mint);width:38px;height:38px;color:var(--green);border-radius:12px;grid-row:1/3;place-items:center;font-size:14px;font-style:normal;font-weight:900;display:grid}.profile-edit-link strong{font-size:16px}.profile-edit-link small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.profile-edit-link b{color:var(--green);white-space:nowrap;font-size:12px}.profile-edit-page{max-width:720px}.profile-edit-page>h1{margin:0 0 5px;font-size:30px}.profile-edit-lead{color:var(--muted);margin:0 0 18px;font-size:12px}.edit-form-card{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:12px;padding:19px}.edit-form-card>h2,.photo-edit-heading h2{margin:0 0 14px;font-size:16px}.edit-field-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.edit-field-grid label,.edit-textarea{color:#52665e;font-size:10px;font-weight:800}.edit-field-grid input,.edit-field-grid select,.edit-textarea textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;margin-top:5px;padding:11px}.wide-field{grid-column:1/3}.holiday-checks{flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;display:flex}.holiday-checks>span{color:#52665e;margin-right:3px;font-size:10px;font-weight:800}.holiday-checks label input{opacity:0;position:absolute}.holiday-checks label span{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:grid}.holiday-checks label input:checked+span{background:var(--green);border-color:var(--green);color:#fff}.edit-textarea textarea{resize:vertical;height:90px}.photo-edit-heading{justify-content:space-between;align-items:center;display:flex}.photo-edit-heading h2{margin:0}.photo-edit-heading small{color:var(--muted);font-size:9px}.photo-edit-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.photo-edit-grid button{aspect-ratio:1.25;background:var(--paper);color:var(--ink);border:1px dashed #a9c8bb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:8px;display:flex}.photo-edit-grid button span{color:var(--green);font-size:12px;font-weight:900}.photo-edit-grid button strong{margin:5px 0 2px;font-size:10px}.photo-edit-grid button small{color:var(--muted);font-size:8px}.save-profile-button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:13px;width:100%;padding:15px;font-size:14px;font-weight:900}.profile-saved-card{text-align:center;border:1px solid var(--line);background:#fff;border-radius:22px;padding:36px 23px}.profile-saved-card>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 13px;font-size:27px;font-weight:900;display:grid}.profile-saved-card h1{margin:5px 0 9px;font-size:26px}.profile-saved-card>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.7}.profile-saved-card button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:12px;width:100%;margin-top:9px;padding:14px;font-weight:800}@media (width<=700px){.edit-field-grid{grid-template-columns:1fr}.wide-field{grid-column:auto}.photo-edit-grid{grid-template-columns:1fr 1fr}.profile-edit-link{padding:15px 14px}.profile-edit-link small{max-width:190px}}.request-box{margin-bottom:14px}.transport-actions{border:1px solid var(--line);background:#fff;border-radius:19px;margin-top:2px;padding:18px}.transport-actions>div{margin-bottom:12px}.transport-actions>div small{color:var(--green);letter-spacing:.06em;font-size:9px;font-weight:800;display:block}.transport-actions h2{margin:3px 0 0;font-size:17px}.transport-actions>button{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);text-align:left;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;margin-top:8px;padding:13px;display:grid}.transport-actions>button span{background:var(--mint);width:38px;height:38px;color:var(--green);border-radius:11px;place-items:center;font-size:15px;font-weight:900;display:grid}.transport-actions>button strong{font-size:13px}.transport-actions>button b{color:var(--green);font-size:18px}.transport-page{max-width:660px}.transport-page>h1{margin:0 0 5px;font-size:30px}.transport-lead{color:var(--muted);margin:0 0 17px;font-size:12px;line-height:1.7}.transport-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.transport-tabs button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;padding:13px 7px;font-size:12px;font-weight:800}.transport-tabs button.selected{border:2px solid var(--green);background:var(--mint);color:var(--green)}.transport-card{border:1px solid var(--line);background:#fff;border-radius:19px;padding:20px}.transport-card>small{color:var(--green);letter-spacing:.13em;font-size:9px;font-weight:800}.transport-card h2{margin:4px 0;font-size:18px}.transport-card>p{color:var(--muted);margin:0 0 14px;font-size:11px}.company-call-list{gap:8px;display:grid}.company-call-list button{background:var(--paper);width:100%;color:var(--ink);text-align:left;border:1px solid #cfe0d9;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.company-call-list button span{font-size:14px;font-weight:900}.company-call-list button b{color:var(--green);white-space:nowrap;font-size:10px}.transport-cooperation{background:#eef7f3;border:1px solid #cfe5dc;border-radius:15px;margin-top:12px;padding:16px}.transport-cooperation strong{color:var(--deep);font-size:13px}.transport-cooperation p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.7}.call-confirm-overlay{z-index:60;background:#12221c80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.call-confirm-card{text-align:center;background:#fff;border-radius:22px;width:min(420px,100%);padding:28px 22px;box-shadow:0 30px 80px #00000047}.phone-icon{background:var(--mint);width:58px;height:58px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 12px;font-size:25px;display:grid}.phone-icon.done{background:var(--green);color:#fff}.call-confirm-card h2{margin:5px 0 7px;font-size:21px;line-height:1.5}.call-confirm-card>p:not(.eyebrow){color:var(--muted);margin:0 0 14px;font-size:11px}.call-confirm-card button{border-radius:11px;width:100%;margin-top:8px;padding:13px;font-weight:800}.call-primary{border:1px solid var(--green);background:var(--green);color:#fff}.call-secondary{border:1px solid var(--line);color:var(--muted);background:#fff}.share-demo{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:13px;margin:22px 0 0;padding:18px;display:grid}.share-compact{max-width:1180px;margin:18px auto 0;padding-left:22px;padding-right:22px}.share-demo>div small,.share-demo>div strong{display:block}.share-demo>div small{color:var(--green);margin-bottom:3px;font-size:10px;font-weight:800}.share-demo>div strong{font-size:15px}.share-demo button{color:#fff;background:#06c755;border:0;border-radius:11px;padding:12px 16px;font-size:12px;font-weight:800}.share-demo button span{color:#06a947;background:#fff;border-radius:6px;margin-right:6px;padding:3px 5px;font-size:9px;display:inline-block}.share-demo>p{color:#287053;background:#eefaf3;border-radius:9px;grid-column:1/3;margin:0;padding:9px 11px;font-size:10px}@media (width<=700px){.share-demo{border-radius:15px;grid-template-columns:1fr;margin-top:14px;padding:15px}.share-compact{margin-left:16px;margin-right:16px}.share-demo button{width:100%}.share-demo>p{grid-column:1}}.map-shop-count{color:var(--muted);margin:0;padding:0 16px 14px;font-size:10px}.final-payment-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:22px;padding:28px 22px}.final-check-mark{color:#806600;background:#fff2bd;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 12px;font-size:22px;font-weight:900;display:grid}.final-payment-card h1{margin:5px 0 8px;font-size:26px;line-height:1.45}.final-payment-card>p:not(.eyebrow){color:var(--muted);margin:0 0 15px;font-size:11px;line-height:1.7}.final-payment-summary{background:var(--paper);border:1px solid var(--line);text-align:left;border-radius:14px;margin:15px 0;padding:3px 15px}.final-payment-summary>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.final-payment-summary>div:last-child{border-bottom:0}.final-payment-summary small{color:var(--muted);font-size:9px}.final-payment-summary strong{text-align:right;font-size:11px}.final-payment-summary>div:first-child{display:block}.final-payment-summary>div:first-child strong{text-align:left;margin-top:4px;line-height:1.5;display:block}.final-payment-summary .final-payment-total strong{color:var(--green);font-size:18px}.final-payment-submit,.final-payment-back{border-radius:12px;width:100%;margin-top:8px;padding:14px;font-weight:900}.final-payment-submit{border:1px solid var(--green);background:var(--green);color:#fff}.final-payment-back{border:1px solid var(--line);color:var(--muted);background:#fff}.add-reservation-button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:12px;width:100%;margin:0 0 4px;padding:13px;font-size:12px;font-weight:900}.reservation-list{gap:11px;display:grid}.registration-heading h1{margin:0 0 5px;font-size:30px}.registration-heading>p:last-child{color:var(--muted);margin:0;font-size:12px}.registration-progress{grid-template-columns:repeat(4,1fr);gap:0;margin:20px 0;display:grid;position:relative}.registration-progress:before{content:"";background:var(--line);height:2px;position:absolute;top:16px;left:12%;right:12%}.registration-progress>div{z-index:1;color:#98a49f;flex-direction:column;align-items:center;gap:5px;display:flex;position:relative}.registration-progress span{border:3px solid var(--paper);background:#e9eeec;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid}.registration-progress small{font-size:9px;font-weight:800}.registration-progress .active{color:var(--green)}.registration-progress .active span{background:var(--green);color:#fff}.registration-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:22px;box-shadow:0 12px 30px #1645340f}.registration-help{color:var(--muted);margin:-8px 0 15px;font-size:11px;line-height:1.7}.registration-field{color:#52665e;font-size:10px;font-weight:800;display:block}.registration-field input,.registration-field select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;outline:0;margin-top:6px;padding:13px}.registration-field input:focus,.registration-field select:focus{border-color:var(--green);box-shadow:0 0 0 3px #1879571a}.registration-field input[readonly]{background:var(--paper);color:var(--muted)}.shop-choice-list{gap:7px;max-height:300px;margin-top:12px;display:grid;overflow:auto}.shop-choice-list button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.shop-choice-list button.selected{border:2px solid var(--green);background:var(--mint)}.shop-choice-list strong,.shop-choice-list small{display:block}.shop-choice-list strong{font-size:12px}.shop-choice-list small{color:var(--muted);margin-top:3px;font-size:9px}.shop-choice-list b{color:var(--green);font-size:17px}.registration-empty{background:var(--paper);text-align:center;color:var(--muted);border-radius:12px;margin-top:12px;padding:20px;font-size:11px;line-height:1.7}.login-primary:disabled{background:#aeb9b4;border-color:#aeb9b4}.selected-shop-summary{background:var(--mint);border:1px solid #cde5da;border-radius:12px;margin-bottom:16px;padding:12px 14px}.selected-shop-summary small,.selected-shop-summary strong{display:block}.selected-shop-summary small{color:var(--green);font-size:9px;font-weight:800}.selected-shop-summary strong{margin-top:4px;font-size:14px}.registration-warning{color:#766317;background:#fff8df;border:1px solid #eedb8b;border-radius:10px;margin:11px 0 0;padding:10px;font-size:9px;line-height:1.7}.registration-text-actions{justify-content:center;gap:4px;display:flex}.registration-text-actions .text-button{margin:12px 4px 0}.registration-form-grid{gap:12px;display:grid}.registration-complete-card{text-align:center;border:1px solid var(--line);background:#fff;border-radius:22px;padding:32px 23px}.registration-complete-card>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 13px;font-size:28px;font-weight:900;display:grid}.registration-complete-card h1{margin:4px 0 8px;font-size:25px}.registration-complete-card>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.7}.registration-complete-card>div{background:var(--paper);border:1px solid var(--line);text-align:left;border-radius:13px;margin:16px 0;padding:14px 16px}.registration-complete-card>div small{color:var(--green);font-size:9px;font-weight:800}.registration-complete-card ul{color:var(--ink);margin:8px 0 0;padding-left:20px;font-size:11px;line-height:1.9}.registration-complete-card>button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:12px;width:100%;margin-top:8px;padding:14px;font-weight:900}@media (width<=700px){.registration-card{padding:18px}.registration-heading h1{font-size:27px}.registration-progress{margin:17px 0}.shop-choice-list{max-height:270px}}.plan-choice{margin:14px 0 17px}.plan-choice>span{color:#52665e;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.plan-grid button{min-height:72px;position:relative}.plan-grid button.selected{border:2px solid var(--green);background:var(--mint);color:var(--green);box-shadow:0 0 0 2px #18795714}.plan-grid button small{background:var(--green);color:#fff;border-radius:10px;padding:2px 5px;font-size:7px;position:absolute;top:6px;right:7px}.campaign-admin>.plan-choice+.field-row{display:none}.monthly-plan-note{color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.6}.monthly-pass-status{background:linear-gradient(135deg,var(--deep),#247556);color:#fff;border-radius:17px;grid-template-columns:1fr auto;gap:4px 12px;margin:0 0 12px;padding:17px 18px;display:grid}.monthly-pass-status span{font-size:11px;font-weight:800}.monthly-pass-status strong{font-size:16px}.monthly-pass-status p{color:#dcefe7;grid-column:1/3;margin:4px 0 0;font-size:10px;line-height:1.6}.plan-grid button.pass-active{color:var(--muted);background:#eef3f1;border-color:#d5dfdb}.plan-grid button:disabled{cursor:default;opacity:1}.pass-benefits{background:#eef7f3;border:1px solid #cfe5dc;border-radius:14px;margin:4px 0 14px;padding:15px}.pass-benefits strong{color:var(--deep);font-size:14px}.pass-benefits p{color:var(--muted);margin:5px 0 9px;font-size:10px;line-height:1.6}.pass-benefits ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pass-benefits li{color:var(--green);background:#fff;border:1px solid #cfe5dc;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:800}.direct-entry-help{color:#766317;background:#fff8df;border-radius:9px;margin:7px 0 0;padding:9px 11px;font-size:9px;line-height:1.6}.direct-shop-choice{border:1px dashed var(--green);background:var(--paper);width:100%;color:var(--ink);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px;display:flex}.direct-shop-choice.selected{border:2px solid var(--green);background:var(--mint)}.direct-shop-choice span small,.direct-shop-choice span strong{display:block}.direct-shop-choice span small{color:var(--green);margin-bottom:3px;font-size:9px}.direct-shop-choice span strong{font-size:12px}.direct-shop-choice b{color:var(--green);white-space:nowrap;font-size:10px}.place-search-status{color:var(--muted);margin-top:6px;font-size:9px;font-weight:500;line-height:1.6;display:block}.place-search-status.ready{color:var(--green)}.google-place-selection{border:2px solid var(--green);background:var(--mint);border-radius:12px;gap:3px;margin-top:10px;padding:12px 14px;display:grid}.google-place-selection small{color:var(--green);font-size:9px;font-weight:900}.google-place-selection strong{font-size:13px}.google-place-selection span{color:var(--muted);font-size:9px;line-height:1.5}.single-code-field{color:#52665e;font-size:10px;font-weight:800;display:block}.single-code-field input{border:1px solid var(--line);text-align:center;letter-spacing:.55em;width:100%;color:var(--ink);border-radius:12px;outline:0;margin-top:6px;padding:14px;font-size:22px;font-weight:900}.single-code-field input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1879571a}.verification-error{color:#a52727;background:#fff1f1;border:1px solid #efb4b4;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:10px;line-height:1.6}.text-button:disabled{color:#9aa7a2;text-decoration:none}.owner-operations-link{color:#126fc4;background:#eef6ff;border:1px solid #126fc4;border-radius:12px;width:100%;margin:14px 0 0;padding:13px;font-weight:900;display:block}.operations-page{max-width:760px}.operations-page>h1{margin:0 0 7px;font-size:29px}.operations-lead{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.7}.operations-message{color:var(--green);background:#eef8f4;border:1px solid #bfe2d3;border-radius:12px;padding:12px 14px;font-size:11px;font-weight:800}.application-list{gap:12px;display:grid}.application-list article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:19px;box-shadow:0 5px 16px #2021240d}.application-list header{justify-content:space-between;align-items:center;display:flex}.application-list header span{color:#806400;background:#fff4c7;border-radius:20px;padding:5px 9px;font-size:9px;font-weight:900}.application-list header small{color:var(--muted);font-size:9px}.application-list h2{margin:12px 0 4px;font-size:19px}.application-list>article>p{color:var(--muted);margin:0 0 12px;font-size:10px}.application-list dl{background:var(--paper);border-radius:11px;margin:0;padding:4px 12px}.application-list dl div{border-bottom:1px solid var(--line);grid-template-columns:75px 1fr;gap:8px;padding:8px 0;font-size:10px;display:grid}.application-list dl div:last-child{border-bottom:0}.application-list dt{color:var(--muted)}.application-list dd{margin:0;font-weight:800}.application-actions{grid-template-columns:1fr 2fr;gap:8px;margin-top:12px;display:grid}.application-actions button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:11px;padding:12px;font-weight:900}.application-actions .approve{background:var(--green);border-color:var(--green);color:#fff}.status-buttons button:disabled{opacity:.6}.owner-guide-text-link{color:var(--green);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0 2px;font-weight:900;text-decoration:underline}.owner-guide-page{max-width:760px}.owner-guide-page>h1{margin:0 0 8px;font-size:32px;line-height:1.35}.owner-guide-lead{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.8}.owner-guide-menu{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.owner-guide-menu button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:12px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.owner-guide-menu span{background:var(--mint);width:30px;height:30px;color:var(--green);border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.owner-guide-menu strong{font-size:11px}.owner-guide-menu b{color:var(--green)}.owner-guide-first{background:linear-gradient(135deg,var(--deep),#247556);color:#fff;border-radius:18px;align-items:center;gap:14px;margin-bottom:16px;padding:18px;display:flex}.owner-guide-first>span{background:#ffffff26;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:18px;font-weight:900;display:grid}.owner-guide-first small{color:#c8e4d8;font-size:9px;font-weight:800}.owner-guide-first h2{margin:3px 0 4px;font-size:17px}.owner-guide-first p{color:#e3f0ea;margin:0;font-size:10px;line-height:1.6}.owner-guide-sections{gap:13px;display:grid}.owner-guide-sections article{border:1px solid var(--line);background:#fff;border-radius:19px;padding:20px;scroll-margin-top:84px}.owner-guide-sections header{align-items:flex-start;gap:12px;display:flex}.owner-guide-sections header>span{background:var(--green);color:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:15px;font-weight:900;display:grid}.owner-guide-sections h2{margin:0 0 4px;font-size:18px}.owner-guide-sections header p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.owner-guide-sections ol{counter-reset:guide-step;margin:17px 0 0;padding:0;list-style:none}.owner-guide-sections li{counter-increment:guide-step;border-top:1px solid var(--line);padding:11px 8px 11px 38px;font-size:11px;line-height:1.65;position:relative}.owner-guide-sections li:before{content:counter(guide-step);background:var(--mint);width:22px;height:22px;color:var(--green);border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid;position:absolute;top:10px;left:6px}.owner-guide-note{background:#fff8df;border:1px solid #eedb8b;border-radius:11px;margin-top:8px;padding:11px 12px}.owner-guide-note strong{color:#766317;font-size:9px}.owner-guide-note p{color:#766317;margin:4px 0 0;font-size:10px;line-height:1.7}.owner-guide-support{background:var(--mint);border:1px solid #cde5da;border-radius:18px;margin-top:16px;padding:19px}.owner-guide-support h2{margin:0 0 6px;font-size:17px}.owner-guide-support p{color:var(--muted);margin:0 0 12px;font-size:10px;line-height:1.7}.owner-guide-support button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:10px;padding:11px 16px;font-size:11px;font-weight:800}.owner-guide-bottom-back{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:12px;width:100%;margin-top:13px;padding:14px;font-weight:900}@media (width<=700px){.owner-guide-page>h1{font-size:27px}.owner-guide-menu{grid-template-columns:1fr}.owner-guide-sections article{padding:17px}.owner-guide-sections h2{font-size:16px}}.sponsor-detail-page{max-width:780px}.sponsor-detail-page>h1{margin:0 0 7px;font-size:34px}.sponsor-detail-lead{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.8}.sponsor-price-card{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:15px;padding:21px}.sponsor-price-card>div:first-child{justify-content:space-between;align-items:end;display:flex}.sponsor-price-card h2{margin:0 0 12px;font-size:19px}.sponsor-price-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.sponsor-price-table>div{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr 90px;align-items:center;font-size:10px;display:grid}.sponsor-price-table>div:last-child{border-bottom:0}.sponsor-price-table span,.sponsor-price-table b,.sponsor-price-table strong{padding:11px}.sponsor-price-table strong{color:var(--green);text-align:center;font-size:14px}.sponsor-price-table b{text-align:right;color:var(--deep)}.sponsor-price-table .head{background:var(--paper);color:var(--muted);font-size:9px;font-weight:800}.sponsor-price-table .head span:last-child{text-align:right}.sponsor-price-card>p{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.6}.sponsor-placement-list{gap:14px;display:grid}.sponsor-placement-list>article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:21px}.sponsor-placement-list header{align-items:center;gap:12px;display:flex}.sponsor-placement-list header>span{background:var(--green);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid}.sponsor-placement-list header small{color:var(--green);letter-spacing:.1em;font-size:8px;font-weight:800}.sponsor-placement-list header h2{margin:2px 0 0;font-size:18px}.sponsor-placement-list dl{background:var(--paper);border-radius:11px;margin:14px 0;padding:4px 12px}.sponsor-placement-list dl>div{border-bottom:1px solid var(--line);grid-template-columns:75px 1fr;gap:8px;padding:9px 0;font-size:10px;display:grid}.sponsor-placement-list dl>div:last-child{border-bottom:0}.sponsor-placement-list dt{color:var(--muted)}.sponsor-placement-list dd{margin:0;font-weight:800}.sponsor-placement-list>article>p{color:var(--muted);margin:0 0 15px;font-size:11px;line-height:1.75}.placement-mock{background:#f8fbf9;border:2px solid #bdd2c9;border-radius:24px;width:min(360px,100%);margin:0 auto;padding:13px;box-shadow:0 10px 25px #18463514}.mock-top{border-bottom:1px solid var(--line);grid-template-columns:27px 1fr auto;align-items:center;gap:7px;padding-bottom:9px;display:grid}.mock-top>b{background:var(--green);color:#fff;border-radius:9px;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.mock-top>strong{font-size:11px}.mock-top>small{color:var(--muted);font-size:7px}.mock-map{background:#e9efec;height:155px;margin:10px 0;position:relative;overflow:hidden}.mock-map:before,.mock-map:after{content:"";background:#d8e0dc;position:absolute;transform:rotate(-11deg)}.mock-map:before{width:120%;height:19px;top:38px;left:-10%}.mock-map:after{width:20px;height:130%;top:-15%;left:66%}.mock-map i{background:var(--green);z-index:1;border:3px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute}.mock-map i:first-child{top:28%;left:22%}.mock-map i:nth-child(2){top:52%;left:48%}.mock-map i:nth-child(3){background:#dda30c;top:34%;left:76%}.mock-map span{z-index:1;background:#fff;padding:3px;font-size:7px;position:absolute;bottom:17%;left:42%}.placement-mock>small{margin:8px 0 5px;font-size:8px;font-weight:800;display:block}.mock-banner-row{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.mock-banner-row b{color:#8a6500;background:#fff7d5;border:2px solid #e1a326;place-items:center;height:29px;font-size:10px;display:grid}.placement-mock em{color:#a56f00;text-align:center;margin-top:7px;font-size:8px;font-style:normal;font-weight:800;display:block}.placement-mock h3{margin:13px 0 8px;font-size:13px}.mock-tabs,.mock-buttons{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:8px;display:grid}.mock-tabs span,.mock-buttons span{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;padding:8px;font-size:8px}.mock-tabs span:first-child{background:var(--mint);border-color:var(--green);color:var(--green);font-weight:800}.mock-call{background:#fff7d5;border:2px solid #e1a326;border-radius:9px;justify-content:space-between;align-items:center;margin-top:7px;padding:11px;display:flex}.mock-call b{font-size:9px}.mock-call small{color:var(--green);font-size:7px;font-weight:800}.mock-status{background:var(--deep);color:#fff;border-radius:10px;justify-content:space-between;margin-bottom:8px;padding:11px;font-size:8px;display:flex}.mock-status b{font-size:11px}.mock-store-banner{background:#fff7d5;border:2px solid #e1a326;border-radius:9px;justify-content:space-between;align-items:center;padding:11px;display:flex}.mock-store-banner b{font-size:9px}.mock-store-banner span{color:#765900;font-size:7px}.sponsor-application{background:var(--mint);border:1px solid #cde5da;border-radius:19px;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;margin-top:15px;padding:19px;display:grid}.sponsor-application>span{background:var(--green);color:#fff;border-radius:15px;place-items:center;width:48px;height:48px;font-size:17px;font-weight:900;display:grid}.sponsor-application h2{margin:2px 0 4px;font-size:17px}.sponsor-application div>p:last-child{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.sponsor-application button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:10px;padding:11px;font-size:10px;font-weight:800}@media (width<=700px){.sponsor-detail-page>h1{font-size:28px}.sponsor-price-card,.sponsor-placement-list>article{padding:17px}.sponsor-price-table>div{grid-template-columns:35px 1fr 78px}.sponsor-price-table span,.sponsor-price-table b,.sponsor-price-table strong{padding:9px 7px}.sponsor-application{grid-template-columns:42px 1fr}.sponsor-application>span{width:42px;height:42px}.sponsor-application button{grid-column:1/3;width:100%}}.sponsor-price-heading{text-align:right}.sponsor-price-heading>span{color:#a45d00;background:#fff1dc;border:1px solid #efc47e;border-radius:999px;margin-bottom:5px;padding:4px 9px;font-size:9px;font-weight:900;display:inline-block}.sponsor-opening-note{background:#fff1dc;border:1px solid #efc47e;border-radius:999px;margin:1px 0 7px;padding:4px 8px;font-weight:900;color:#a45d00!important;letter-spacing:0!important;font-size:9px!important;display:inline-block!important}.sponsor-price-table .special-price{color:#a45d00;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.sponsor-price-table .special-price del{color:var(--muted);font-size:8px;font-weight:500}.sponsor-price-table .special-price span{white-space:nowrap;padding:0;font-size:10px}.sponsor-price-table .special-price small{color:#a45d00;white-space:nowrap;padding:0;font-size:6px}.all-opening-prices{color:#8b5100;text-align:center;background:#fff1dc;border:1px solid #efc47e;border-radius:10px;margin:0 0 10px;padding:9px 12px;font-size:10px;font-weight:900}.sponsor-price-table>div{grid-template-columns:44px 1fr 235px 90px}.sponsor-price-table .row-opening-note{color:#8b5100;text-align:center;white-space:nowrap;background:#fff1dc;border:1px solid #efc47e;padding:9px 10px;font-size:8px;font-weight:900}@media (width<=700px){.sponsor-price-table .head{grid-template-columns:32px 1fr 65px}.sponsor-price-table .head>span:nth-child(3){display:none}.sponsor-price-table>div:not(.head){grid-template-columns:32px 1fr 65px}.sponsor-price-table>div:not(.head)>strong{grid-area:1/1}.sponsor-price-table .plan-name{grid-area:1/2}.sponsor-price-table .special-price{grid-area:1/3}.sponsor-price-table .row-opening-note{grid-area:2/1/auto/-1;margin:0 6px 7px;padding:7px;font-size:8px}.sponsor-price-table>div{grid-template-columns:32px 1fr 65px}.sponsor-price-table span,.sponsor-price-table b,.sponsor-price-table strong{padding:9px 5px}.sponsor-price-table b{font-size:9px}.sponsor-price-heading>span{font-size:8px}}.supporter-intro-page{max-width:600px}.supporter-intro-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:25px;padding:34px 28px;box-shadow:0 18px 45px #16453412}.supporter-intro-brand{justify-content:center;align-items:center;gap:10px;margin-bottom:31px;display:flex}.supporter-intro-brand>span{background:var(--green);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:900;display:grid}.supporter-intro-brand div{text-align:left}.supporter-intro-brand strong,.supporter-intro-brand small{display:block}.supporter-intro-brand strong{font-size:18px}.supporter-intro-brand small{color:var(--muted);font-size:8px}.supporter-intro-card>h1{margin:6px 0 16px;font-size:29px;line-height:1.5}.supporter-thanks{color:var(--muted);max-width:440px;margin:8px auto;font-size:12px;line-height:1.8}.supporter-thanks strong{color:var(--deep)}.supporter-company-box{background:var(--paper);border:1px solid var(--line);border-radius:18px;margin:25px 0 14px;padding:21px}.supporter-company-box>small{color:var(--green);font-size:9px;font-weight:800}.supporter-company-logo{color:#91a198;background:#fff;border:1px dashed #a7bdb4;border-radius:10px;place-items:center;width:78px;height:54px;margin:13px auto 9px;font-size:10px;font-weight:800;display:grid}.supporter-company-box h2{margin:0 0 5px;font-size:21px}.supporter-company-box p{color:var(--muted);margin:0;font-size:10px}.supporter-hp-button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:13px;width:100%;padding:15px;font-size:13px;font-weight:900}.supporter-link-notice{color:#287053;background:#eef7f3;border-radius:9px;margin:8px 0 0;padding:10px;font-size:10px}.supporter-map-back{color:var(--green);background:0 0;border:0;margin-top:18px;font-size:10px;text-decoration:underline}.supporter-intro-page>.sample-note{margin-top:10px}@media (width<=700px){.supporter-intro-card{border-radius:21px;padding:28px 19px}.supporter-intro-card>h1{font-size:25px}.supporter-intro-brand{margin-bottom:24px}}.collab-detail-page{max-width:800px}.collab-detail-page>h1{margin:0 0 8px;font-size:36px;line-height:1.35}.collab-detail-lead{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.8}.collab-free-card{background:linear-gradient(135deg,var(--deep),#247556);color:#fff;border-radius:20px;align-items:center;gap:15px;margin-bottom:18px;padding:21px;display:flex}.collab-free-card>span{width:58px;height:58px;color:var(--green);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:900;display:grid}.collab-free-card small{color:#c8e4d8;font-size:9px}.collab-free-card h2{margin:3px 0 5px;font-size:19px}.collab-free-card p{color:#e3f0ea;margin:0;font-size:10px;line-height:1.6}.collab-examples,.collab-flow,.collab-join-flow{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:14px;padding:21px}.collab-examples>h2,.collab-flow>h2,.collab-join-flow>h2{margin:3px 0 15px;font-size:20px}.collab-examples>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.collab-examples article{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:14px}.collab-examples article>span{background:var(--mint);width:34px;height:34px;color:var(--green);border-radius:10px;place-items:center;font-size:11px;font-weight:900;display:grid}.collab-examples h3{margin:9px 0 4px;font-size:13px}.collab-examples article p{color:var(--muted);margin:0;font-size:9px;line-height:1.7}.collab-flow>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.collab-flow article{border-top:3px solid var(--green);background:var(--paper);border-radius:0 0 12px 12px;padding:13px 11px;position:relative}.collab-flow article>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;margin-bottom:8px;font-size:9px;font-weight:900;display:grid}.collab-flow strong{font-size:11px}.collab-flow article p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.6}.collab-phone-demo{background:#eef7f3;border:1px solid #cfe5dc;border-radius:20px;grid-template-columns:300px 1fr;align-items:center;gap:22px;margin-bottom:14px;padding:22px;display:grid}.collab-demo-screen{background:#fff;border:2px solid #bdd2c9;border-radius:24px;padding:13px;box-shadow:0 12px 25px #18463517}.collab-demo-screen>p{color:var(--green);margin:12px 0 3px;font-size:8px;font-weight:800}.collab-demo-screen h3{margin:0 0 9px;font-size:13px}.collab-demo-screen>div:not(.mock-top){background:var(--paper);border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:9px;margin-top:6px;padding:9px;display:flex}.collab-demo-screen span b,.collab-demo-screen span small{display:block}.collab-demo-screen span b{font-size:9px}.collab-demo-screen span small{color:var(--muted);margin-top:2px;font-size:7px}.collab-demo-screen button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:7px;padding:6px;font-size:7px;font-weight:800}.collab-phone-demo>div:last-child h2{margin:3px 0 7px;font-size:19px}.collab-phone-demo>div:last-child>p:not(.eyebrow){color:var(--muted);margin:0 0 10px;font-size:10px;line-height:1.75}.collab-phone-demo>div:last-child>strong{color:var(--deep);background:#fff;border-radius:10px;padding:11px;font-size:10px;line-height:1.6;display:block}.collab-join-flow ol{margin:0;padding:0;list-style:none}.collab-join-flow li{border-top:1px solid var(--line);gap:11px;padding:12px 0;display:flex}.collab-join-flow li>span{background:var(--mint);width:30px;height:30px;color:var(--green);border-radius:9px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.collab-join-flow li strong{font-size:12px}.collab-join-flow li p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.6}.collab-join-flow>button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:12px;width:100%;margin-top:8px;padding:14px;font-size:12px;font-weight:900}@media (width<=700px){.collab-detail-page>h1{font-size:29px}.collab-free-card{align-items:flex-start;padding:18px}.collab-free-card>span{width:49px;height:49px}.collab-examples,.collab-flow,.collab-join-flow{padding:17px}.collab-examples>div{grid-template-columns:1fr}.collab-flow>div{grid-template-columns:1fr 1fr}.collab-phone-demo{grid-template-columns:1fr;padding:17px}.collab-demo-screen{width:min(310px,100%);margin:auto}}.collab-flow>div{grid-template-columns:1fr 1fr}.collab-store-request{background:#fff8df;border:1px solid #eedb8b;border-radius:11px;margin-top:10px;padding:12px 13px}.collab-store-request strong{color:#766317;font-size:10px}.collab-store-request p{color:#766317;margin:4px 0 0;font-size:10px;line-height:1.7}@media (width<=700px){.collab-flow>div{grid-template-columns:1fr}}.benefit-ticket{text-align:center;background:#fff;border:2px solid #bdd2c9;border-radius:25px;padding:15px;box-shadow:0 12px 25px #18463517}.benefit-brand{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:7px;padding-bottom:11px;display:flex}.benefit-brand>b{background:var(--green);color:#fff;border-radius:9px;place-items:center;width:31px;height:31px;font-size:13px;display:grid}.benefit-brand span{text-align:left}.benefit-brand span strong,.benefit-brand span small{display:block}.benefit-brand span strong{font-size:12px}.benefit-brand span small{color:var(--muted);font-size:7px}.benefit-ticket>.benefit-kicker{color:var(--deep);margin:16px 0 12px;font-size:12px;font-weight:900}.benefit-code,.benefit-shop,.benefit-origin{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-top:9px;padding:12px}.benefit-code small,.benefit-shop small,.benefit-origin small{color:var(--muted);margin-bottom:4px;font-size:8px;display:block}.benefit-code strong{letter-spacing:1.5px;font-size:21px}.benefit-shop{background:#fff8df;border-color:#eedb8b}.benefit-shop strong{color:#6f5a09;font-size:16px}.benefit-origin strong{font-size:12px}.use-benefit-button{background:var(--green);color:#fff;border:0;border-radius:11px;width:100%;margin-top:12px;padding:12px;font-size:11px;font-weight:900}.benefit-note{color:var(--muted)!important;margin:10px 0 0!important;font-size:8px!important}.benefit-confirm{background:#fff8df;border:1px solid #eedb8b;border-radius:12px;margin-top:12px;padding:13px}.benefit-confirm>strong{font-size:12px}.benefit-confirm>p{line-height:1.6;color:#766317!important;margin:5px 0 10px!important;font-size:8px!important}.benefit-confirm>button{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:10px;font-size:9px;font-weight:800}.benefit-confirm>.confirm-used{color:#fff;background:#b84747;border-color:#b84747;margin-top:7px}.benefit-ticket.is-used{background:#f3f4f3}.used-stamp{color:#77807b;border:3px solid #8d9691;border-radius:10px;width:110px;margin:22px auto 8px;padding:10px;font-size:22px;font-weight:900;transform:rotate(-4deg)}.used-time{color:var(--muted)!important;margin:0!important;font-size:9px!important}.benefit-expiry{background:#eef7f3;border:1px solid #cfe5dc;border-radius:12px;margin-top:9px;padding:10px}.benefit-expiry small,.benefit-expiry strong{display:block}.benefit-expiry small{color:var(--green);margin-bottom:3px;font-size:8px}.benefit-expiry strong{color:var(--deep);font-size:11px}footer{display:block}.footer-main{align-items:center;gap:16px;display:flex}.footer-main>a{color:var(--green);margin-left:auto}.footer-office{border-top:1px solid var(--line);grid-template-columns:auto auto 1fr auto;align-items:center;gap:7px 16px;margin-top:18px;padding-top:16px;font-size:10px;display:grid}.footer-office strong{color:var(--deep);font-size:12px}.footer-office address{font-style:normal;line-height:1.6}.footer-office a{color:var(--green);font-weight:800}.footer-office small{color:var(--muted);grid-column:1/-1}.footer-office-link{width:max-content;color:var(--deep);text-underline-offset:4px;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:900;-webkit-text-decoration:underline #9bcaf4;text-decoration:underline #9bcaf4}.footer-office-link:hover{color:#126fc4}@media (width<=700px){.footer-main{flex-wrap:wrap}.footer-main>a{margin-left:0}.footer-office{grid-template-columns:1fr;gap:5px}.footer-office small{grid-column:auto}}.supporter-grid .sponsor-vacancy{color:var(--green);background:#f7fbf9;border:1px dashed #9fb9ae}.supporter-grid .sponsor-vacancy strong{font-size:12px;display:block}.supporter-grid .sponsor-vacancy small{color:var(--green);font-weight:800}.supporter-grid .sponsor-vacancy strong{white-space:nowrap}@media (width<=700px){.supporter-grid .sponsor-vacancy strong{letter-spacing:-.02em;font-size:11px}}.request-box h2{margin-top:0}.footer-contact-link{color:var(--green);font:inherit;background:0 0;border:0;margin-left:auto;padding:0;text-decoration:underline}.contact-page{max-width:650px}.contact-page>h1{margin:0 0 8px;font-size:34px}.contact-lead{color:var(--muted);margin:0 0 17px;font-size:12px;line-height:1.7}.contact-form,.contact-confirm{border:1px solid var(--line);background:#fff;border-radius:20px;padding:22px}.contact-form>label{color:var(--ink);margin-bottom:14px;font-size:11px;font-weight:800;display:block}.contact-form>label>span{background:var(--green);color:#fff;border-radius:20px;margin-left:6px;padding:2px 6px;font-size:7px;display:inline-block}.contact-form>label>small{color:var(--muted);margin-left:7px;font-size:8px;font-weight:400}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;margin-top:6px;padding:11px;font-weight:400;display:block}.contact-form textarea{resize:vertical;min-height:130px}.contact-notice{background:#fff8df;border:1px solid #eedb8b;border-radius:11px;margin:4px 0 14px;padding:12px}.contact-notice strong{color:#766317;font-size:10px}.contact-notice p{color:#766317;margin:4px 0 0;font-size:9px;line-height:1.65}.contact-next,.contact-send{background:var(--green);color:#fff;border:0;border-radius:11px;width:100%;padding:14px;font-size:12px;font-weight:900}.contact-next:disabled{color:#eef2f0;background:#b8c5bf}.contact-mail{text-align:center;color:var(--muted);margin:11px 0 0;font-size:9px}.contact-mail a{color:var(--green)}.contact-confirm dl{margin:0}.contact-confirm dl>div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:12px;padding:12px 0;display:grid}.contact-confirm dt{color:var(--muted);font-size:9px}.contact-confirm dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.65}.contact-edit{border:1px solid var(--green);width:100%;color:var(--green);background:#fff;border-radius:11px;margin-top:8px;padding:12px;font-weight:800}.contact-complete{border:1px solid var(--line);text-align:center;background:#fff;border-radius:22px;padding:32px 24px}.contact-complete>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 13px;font-size:24px;font-weight:900;display:grid}.contact-complete h1{margin:5px 0 10px;font-size:27px}.contact-complete>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.75}.contact-complete>small{color:#8a9690;margin:12px 0;font-size:8px;display:block}.contact-complete>button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:11px;padding:12px 18px;font-weight:900}@media (width<=700px){.footer-contact-link{margin-left:0}.contact-page>h1{font-size:28px}.contact-form,.contact-confirm{padding:17px}.contact-confirm dl>div{grid-template-columns:1fr;gap:4px}}.recruitment-option-link{text-align:left;width:100%;color:var(--ink);background:#fff;border:1px solid #d7cdea;border-radius:18px;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;margin:16px 0;padding:18px;display:grid}.recruitment-option-link:hover{background:#fbf9ff;border-color:#795ba7}.recruitment-option-icon{color:#65438f;background:#efe8f8;border-radius:14px;place-items:center;width:46px;height:46px;font-size:18px;font-weight:900;display:grid}.recruitment-option-link small,.recruitment-option-link strong,.recruitment-option-link em{display:block}.recruitment-option-link small{color:#765e98;font-size:10px;font-weight:800}.recruitment-option-link strong{margin:2px 0;font-size:17px}.recruitment-option-link em{color:var(--muted);font-size:10px;font-style:normal}.recruitment-option-link>b{color:#65438f;white-space:nowrap;font-size:12px}.recruitment-active{background:#f2ebfb;border:1px solid #d8c8ec;border-radius:16px;align-items:center;gap:12px;margin-bottom:14px;padding:15px;display:flex}.recruitment-active>span{color:#fff;background:#65438f;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:900}.recruitment-active strong,.recruitment-active small{display:block}.recruitment-active strong{font-size:13px}.recruitment-active small{color:var(--muted);margin-top:3px;font-size:10px}.recruitment-form>h2{margin:0 0 16px}.recruitment-plan-choice>span{color:#52665e;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.recruitment-plan-choice>div{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px;display:grid}.recruitment-plan-choice button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:13px;padding:13px}.recruitment-plan-choice button strong,.recruitment-plan-choice button b{display:block}.recruitment-plan-choice button b{color:#65438f;margin-top:3px}.recruitment-plan-choice button.selected{background:#f7f3fc;border:2px solid #65438f}.recruitment-contact{color:#52665e;margin:12px 0;font-size:11px;font-weight:800;display:block}.recruitment-contact select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;margin-top:5px;padding:11px;display:block}.staff-recruitment-public{text-align:left;width:100%;color:var(--ink);background:#f4eefb;border:1px solid #d7c8ea;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;margin:15px 0 3px;padding:13px;display:grid}.staff-recruitment-public>span{color:#fff;background:#65438f;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.staff-recruitment-public small,.staff-recruitment-public strong{display:block}.staff-recruitment-public small{color:#765e98;font-size:8px;font-weight:900}.staff-recruitment-public strong{font-size:15px}.staff-recruitment-public>b{color:#65438f;font-size:10px}.staff-recruitment-public.compact{margin-bottom:2px}.recruitment-detail .eyebrow{margin-bottom:3px}.recruitment-shop-name{color:var(--muted);margin:0 0 18px}.recruitment-message{background:#f6f1fb;border-left:5px solid #65438f;border-radius:14px;margin-bottom:14px;padding:16px}.recruitment-message small,.recruitment-message strong{display:block}.recruitment-message small{color:#765e98;margin-bottom:5px;font-size:9px;font-weight:900}.recruitment-message strong{font-size:14px;line-height:1.6}.recruitment-info{margin:0}.recruitment-info div{border-bottom:1px solid var(--line);grid-template-columns:95px 1fr;padding:12px 4px;display:grid}.recruitment-info dt{color:var(--muted);font-size:10px;font-weight:800}.recruitment-info dd{margin:0;font-size:12px;font-weight:700}.recruitment-call{color:#fff;background:#65438f;border:0;border-radius:12px;width:100%;margin-top:18px;padding:14px;font-weight:800}@media (width<=700px){.recruitment-option-link{grid-template-columns:42px 1fr;padding:15px 13px}.recruitment-option-link>b{grid-column:2;margin-top:2px}.staff-recruitment-public{grid-template-columns:38px 1fr}.staff-recruitment-public>b{grid-column:2}.recruitment-info div{grid-template-columns:82px 1fr}}.recruitment-confirm-page{max-width:560px}.recruitment-confirm-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:22px;padding:31px 24px}.recruitment-confirm-card>span{color:#65438f;background:#f2ebfb;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 13px;font-size:22px;font-weight:900;display:grid}.recruitment-confirm-card h1{margin:5px 0 8px;font-size:26px;line-height:1.5}.recruitment-confirm-card>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.7}.recruitment-confirm-summary{background:var(--paper);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;margin:17px 0;padding:14px;display:flex}.recruitment-confirm-summary small{color:var(--muted);font-size:10px}.recruitment-confirm-summary strong{color:#65438f;font-size:14px}.recruitment-confirm-yes,.recruitment-confirm-no{border-radius:12px;width:100%;margin-top:8px;padding:14px;font-weight:900}.recruitment-confirm-yes{color:#fff;background:#65438f;border:1px solid #65438f}.recruitment-confirm-no{border:1px solid var(--line);color:var(--muted);background:#fff}.recruitment-option-link{border-color:var(--line)}.recruitment-option-link:hover{border-color:var(--green);background:var(--mint)}.recruitment-option-icon{background:var(--mint);color:var(--green)}.recruitment-option-link small,.recruitment-option-link>b{color:var(--green)}.recruitment-active{background:var(--mint);border-color:#cde5da}.recruitment-active>span{background:var(--green)}.recruitment-plan-choice button b{color:var(--green)}.recruitment-plan-choice button.selected{border-color:var(--green);background:var(--mint)}.staff-recruitment-public{background:var(--mint);border-color:#cde5da}.staff-recruitment-public>span{background:var(--green)}.staff-recruitment-public small,.staff-recruitment-public>b{color:var(--green)}.recruitment-message{background:var(--mint);border-left-color:var(--green)}.recruitment-message small{color:var(--green)}.recruitment-call{background:var(--green)}.recruitment-confirm-card>span{background:var(--mint);color:var(--green)}.recruitment-confirm-summary strong{color:var(--green)}.recruitment-confirm-yes{border-color:var(--green);background:var(--green)}.brand-mark,.footer-brand-mark{background:#ff5a5f}.topbar{box-shadow:0 1px 8px #2021240f}.topbar nav button:hover,.topbar nav .nav-active{color:#126fc4;background:#eef6ff}.map-card,.login-card{box-shadow:0 8px 24px #20212414}.map-stage{background:linear-gradient(135deg,#f1f3f4 0 49%,#e7eaed 49% 53%,#f8f9fa 53%)}.road{border-color:#e2e5e8}.marker{box-shadow:0 3px 9px #20212440}.marker.campaign{background:#1683e8;outline-color:#1683e8}.shop-name-link{background:#f4f9ff;border-color:#cfe5fb}.campaign-title>span,.profile-campaign>span,.option-star,.mini-star{background:#1683e8}.photo-slot{color:#687078;background:linear-gradient(145deg,#f3f5f7,#e8ebee);border-color:#dce1e5}.new-shop-card,.new-shop-first{background:#f3f8ff;border-color:#cfe5fb}.sponsor-message{background:linear-gradient(135deg,#1683e8,#0868c5)}.sponsor-message p{color:#eaf5ff}.support-heart{color:#1683e8}.sponsor-contact,.transport-cooperation,.option-intro,.request-box{background:#f3f8ff;border-color:#cfe5fb}.payment-copy{background:#f3f8ff}.payment-chips span{border-color:#cfe5fb}.guide-grid article,.admin-card,.edit-form-card,.checkout-summary,.payment-select,.campaign-record,.contact-form,.contact-confirm{box-shadow:0 3px 12px #2021240a}.supporter-grid .sponsor-vacancy{background:#f5faff;border-color:#9bcaf4}.staff-recruitment-public,.recruitment-active,.recruitment-message{border-color:#cfe5fb}.recruitment-option-link:hover{background:#f3f8ff}.recruitment-confirm-card>span{background:#eef6ff}.current{color:var(--ink);background:#fff;border:2px solid #cfe5fb;box-shadow:0 3px 12px #2021240a}.current small{color:var(--muted)}.current strong.open{color:#22a86f}.current strong.busy{color:#d99a00}.current strong.full{color:#db4b4b}.campaign-manager-link{color:var(--ink);background:#fff;border:2px solid #cfe5fb}.campaign-manager-link small{color:var(--green)}.manager-mini-count b{color:#126fc4;background:#eef6ff}.manager-counts>div{color:var(--ink);border:1px solid var(--line);background:#fff}.manager-counts small{color:var(--muted)}.login-mark,.option-easy>div:first-child span{background:var(--green)}.monthly-pass-status,.owner-guide-first,.collab-free-card{color:var(--ink);background:#f3f8ff;border:1px solid #cfe5fb}.monthly-pass-status p,.owner-guide-first p,.collab-free-card p{color:var(--muted)}.owner-guide-first small,.collab-free-card small{color:var(--green)}.owner-guide-first>span{color:var(--green);background:#fff;border:1px solid #cfe5fb}.mock-status{color:var(--ink);background:#eef6ff;border:1px solid #cfe5fb}.marker{--marker-color:#87918d;background:var(--marker-color);overflow:visible}.marker.open{--marker-color:#22a86f}.marker.busy{--marker-color:#e9a91a}.marker.full{--marker-color:#db4b4b}.marker.offline{--marker-color:#87918d}.marker.campaign{--marker-color:#1683e8;background:var(--marker-color)}.marker:before,.marker:after{content:"";pointer-events:none;width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.marker:before{border-top:13px solid #fff;border-left:8px solid #0000;border-right:8px solid #0000;bottom:-12px}.marker:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:10px solid var(--marker-color);bottom:-8px}.marker{border:2px solid var(--marker-color);width:76px;height:54px;color:var(--marker-color);background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:0;font-size:10px;line-height:1.1;display:flex;box-shadow:0 3px 9px #2021242e}.marker.offline{width:68px;height:52px;font-size:11px}.marker.campaign{border:2px solid var(--marker-color);color:#22a86f;background:#fff;outline:0;width:80px;height:60px}.marker .marker-label{z-index:2;white-space:nowrap;font-size:10px;font-weight:900;position:relative}.marker.offline .marker-label{color:#87918d}.marker .star{z-index:2;color:#e42323;font-size:20px;line-height:.9;position:relative}.marker:before{content:"";border-left:2px solid var(--marker-color);border-bottom:2px solid var(--marker-color);pointer-events:none;background:#fff;width:13px;height:13px;position:absolute;bottom:-8px;left:31%;transform:rotate(-45deg)}.marker:after{display:none}.marker.open,.marker.busy,.marker.full,.marker.offline{background:#fff}.marker{border-radius:50%;width:64px;height:64px}.marker.offline{width:60px;height:60px}.marker.campaign{border-radius:50%;width:70px;height:70px}.marker:before{left:29%}.marker{--bubble-outline:#0aaa62;--bubble-text:#0aaa62;--bubble-fill:#fff;border:2px solid var(--bubble-outline);width:74px;height:74px;color:var(--bubble-text);border-radius:50%;background:var(--bubble-fill)!important}.marker.open{--bubble-text:#0aaa62}.marker.busy{--bubble-text:#d99a00}.marker.full{--bubble-text:#e02424}.marker.offline{--bubble-outline:#a8a8a8;--bubble-text:#fff;--bubble-fill:#a8a8a8;width:74px;height:74px}.marker.campaign{--bubble-outline:#0aaa62;--bubble-text:#0aaa62;--bubble-fill:#fff;border:2px solid var(--bubble-outline);width:80px;height:80px;background:var(--bubble-fill)!important}.marker .marker-label{color:var(--bubble-text);font-size:11px}.marker.offline .marker-label{color:#fff;font-size:13px}.marker:before{content:"";border-bottom:0;border-left:11px solid #0000;border-right:11px solid #0000;border-top:18px solid var(--bubble-outline);background:0 0;width:0;height:0;display:block;position:absolute;bottom:-17px;left:50%;transform:translate(-50%)}.marker:after{content:"";border-bottom:0;border-left:8px solid #0000;border-right:8px solid #0000;border-top:14px solid var(--bubble-fill);pointer-events:none;width:0;height:0;display:block;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.marker:before{border-top-width:15px;border-left-width:9px;border-right-width:9px;bottom:-14px;left:44%}.marker:after{border-top-width:11px;border-left-width:6px;border-right-width:6px;bottom:-10px;left:44%}.marker{--marker-size:60px;width:var(--marker-size);height:var(--marker-size);min-width:var(--marker-size);min-height:var(--marker-size);max-width:var(--marker-size);max-height:var(--marker-size);transform-origin:bottom;flex:none}.marker.offline{--marker-size:60px;width:var(--marker-size);height:var(--marker-size)}.marker.campaign{--marker-size:66px;width:var(--marker-size);height:var(--marker-size)}.marker.open{--bubble-outline:#fff;--bubble-fill:#22a86f;--bubble-text:#fff}.marker.busy{--bubble-outline:#fff;--bubble-fill:#e4b84f;--bubble-text:#fff}.marker.full{--bubble-outline:#fff;--bubble-fill:#db4b4b;--bubble-text:#fff}.marker.campaign{--bubble-outline:#fff;--bubble-fill:#22a86f;--bubble-text:#fff}.marker.open,.marker.busy,.marker.full,.marker.campaign{border-color:var(--bubble-outline);color:#fff;background:var(--bubble-fill)!important}.marker .marker-label,.marker.open .marker-label,.marker.busy .marker-label,.marker.full .marker-label,.marker.campaign .marker-label{color:#fff;text-shadow:0 1px 2px #00000038}.marker.offline{--bubble-outline:#a8a8a8;--bubble-fill:#a8a8a8;--bubble-text:#fff;border-color:#a8a8a8;background:#a8a8a8!important}.marker:before{border-top-color:var(--bubble-outline)}.marker:after{border-top-color:var(--bubble-fill)}.marker .marker-label{font-size:8px}.marker.offline .marker-label{font-size:9px}.marker .star{font-size:17px}.marker.open{--bubble-fill:#57b98e}.marker.busy{--bubble-fill:#dfba58}.marker.full{--bubble-fill:#f07b7f}.marker.campaign{--bubble-fill:#57b98e}.marker.open,.marker.busy,.marker.full,.marker.campaign{border:3px solid #fff}.dot.open{background:#57b98e}.dot.busy{background:#dfba58}.dot.full{background:#f07b7f}.dot.campaign{background:#57b98e}.marker,.marker.offline{--marker-size:44px;width:var(--marker-size);height:var(--marker-size);min-width:var(--marker-size);min-height:var(--marker-size);max-width:var(--marker-size);max-height:var(--marker-size)}.marker.open,.marker.busy,.marker.full,.marker.campaign{border-width:1px}.marker:before{border-top-width:10px;border-left-width:6px;border-right-width:6px;bottom:-9px}.marker:after{border-top-width:7px;border-left-width:4px;border-right-width:4px;bottom:-6px}.legend .dot.campaign{color:#e42323;background:0 0;width:auto;height:auto;font-size:17px;line-height:1}.marker{--marker-size:40px;width:var(--marker-size);height:var(--marker-size);min-width:var(--marker-size);min-height:var(--marker-size);max-width:var(--marker-size);max-height:var(--marker-size)}.marker.offline{--marker-size:36px;width:var(--marker-size);height:var(--marker-size);min-width:var(--marker-size);min-height:var(--marker-size);max-width:var(--marker-size);max-height:var(--marker-size)}.marker.campaign{--marker-size:43px;width:var(--marker-size);height:var(--marker-size);min-width:var(--marker-size);min-height:var(--marker-size);max-width:var(--marker-size);max-height:var(--marker-size)}.marker:hover{transform:translate(-50%,-50%)scale(1.15)}.marker.offline .marker-label{letter-spacing:.03em;text-shadow:none;font-size:14px}.request-box h2{margin:0 0 7px;font-weight:900}.request-box .request-lead{margin-bottom:6px}.sponsor-contract-page{max-width:760px}.sponsor-contract-lead{color:var(--muted);font-size:13px;line-height:1.7}.sponsor-contract-form,.sponsor-contract-confirm{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:18px;padding:24px;box-shadow:0 8px 24px #2021240f}.sponsor-contract-form fieldset{border:0;margin:0 0 22px;padding:0}.sponsor-contract-form legend{margin-bottom:9px;font-size:12px;font-weight:900}.sponsor-plan-choice{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sponsor-plan-choice button,.sponsor-billing-choice button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:13px;padding:13px}.sponsor-plan-choice button b{width:29px;height:29px;color:var(--green);background:#eef6ff;border-radius:9px;place-items:center;margin-bottom:7px;display:grid}.sponsor-plan-choice button span,.sponsor-billing-choice button span,.sponsor-billing-choice button small{font-size:10px;display:block}.sponsor-plan-choice .selected,.sponsor-billing-choice .selected{border:2px solid var(--green);background:#f3f8ff}.sponsor-billing-choice{grid-template-columns:1fr 1fr;gap:9px;display:grid}.sponsor-billing-choice strong{margin-bottom:4px;font-size:14px;display:block}.sponsor-billing-choice small{color:#9a6a00;margin-top:4px;font-weight:800}.sponsor-contract-form>label{margin:13px 0;font-size:11px;font-weight:800;display:block}.sponsor-contract-form>label>span{color:#fff;background:#ff5a5f;border-radius:4px;margin-left:6px;padding:2px 5px;font-size:8px}.sponsor-contract-form>label>small{color:var(--muted);margin-left:6px}.sponsor-contract-form input,.sponsor-contract-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;margin-top:6px;padding:12px;display:block}.sponsor-contract-form textarea{resize:vertical;min-height:90px}.sponsor-contract-form aside,.sponsor-contract-confirm aside{background:#fff8df;border:1px solid #f0da82;border-radius:13px;margin:18px 0;padding:14px}.sponsor-contract-form aside strong,.sponsor-contract-confirm aside strong{font-size:12px}.sponsor-contract-form aside p,.sponsor-contract-confirm aside p{color:#655b38;margin:4px 0 0;font-size:11px;line-height:1.7}.sponsor-contract-next,.sponsor-contract-submit{background:var(--green);color:#fff;border:0;border-radius:12px;width:100%;padding:14px;font-weight:900}.sponsor-contract-next:disabled{opacity:.42;cursor:not-allowed}.sponsor-contract-confirm dl{margin:0}.sponsor-contract-confirm dl div{border-bottom:1px solid var(--line);grid-template-columns:145px 1fr;gap:12px;padding:12px 0;display:grid}.sponsor-contract-confirm dt{color:var(--muted);font-size:11px}.sponsor-contract-confirm dd{margin:0;font-size:12px;font-weight:800}.sponsor-contract-edit{width:100%;color:var(--green);background:0 0;border:0;padding:13px;font-size:11px;text-decoration:underline}.sponsor-contract-complete{border:1px solid var(--line);text-align:center;background:#fff;border-radius:24px;padding:36px 26px;box-shadow:0 12px 34px #20212412}.sponsor-contract-complete>span{color:#16865c;background:#eaf7f1;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 15px;font-size:26px;font-weight:900;display:grid}.sponsor-contract-complete h1{font-size:28px}.sponsor-contract-complete>p{color:var(--muted);font-size:12px;line-height:1.8}.sponsor-contract-complete>small{color:#8b918f;margin:14px 0;font-size:9px;display:block}.sponsor-contract-complete>button{background:var(--green);color:#fff;border:0;border-radius:12px;padding:13px 22px;font-weight:900}.sponsor-material-choice{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sponsor-material-choice button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:13px;padding:13px}.sponsor-material-choice button strong,.sponsor-material-choice button span{display:block}.sponsor-material-choice button strong{margin-bottom:4px;font-size:13px}.sponsor-material-choice button span{color:var(--muted);font-size:10px}.sponsor-material-choice .selected{border:2px solid var(--green);background:#f3f8ff}.sponsor-material-note{color:var(--muted);line-height:1.7;margin:8px 0 0!important;font-size:10px!important}.sponsor-contract-terms{background:#f5f9ff;border:1px solid #cfe1f2;border-radius:13px;margin:18px 0;padding:14px}.sponsor-contract-terms>strong{color:#155f91;margin-bottom:7px;font-size:12px;display:block}.sponsor-contract-terms ul{margin:0;padding-left:18px}.sponsor-contract-terms li{color:#4f616d;font-size:10px;line-height:1.75}.sponsor-terms-agreement{cursor:pointer;background:#fff;border:1px solid #cfe1f2;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;line-height:1.55;margin:14px 0 0!important;font-size:12px!important;display:flex!important}.sponsor-terms-agreement input{height:18px;accent-color:var(--green);flex:none;width:18px!important;margin:0!important;padding:0!important}.sponsor-contract-submit:disabled{opacity:.42;cursor:not-allowed}@media (width<=700px){.sponsor-contract-form,.sponsor-contract-confirm{padding:18px}.sponsor-plan-choice,.sponsor-material-choice{grid-template-columns:1fr}.sponsor-contract-confirm dl div{grid-template-columns:1fr;gap:3px}.sponsor-contract-complete{padding:30px 18px}.sponsor-contract-complete h1{font-size:24px}}.sponsor-plan-apply{border:1px solid var(--green);color:var(--ink);white-space:nowrap;cursor:pointer;background:#fff;border-radius:0;margin-left:auto;padding:12px 15px;font-size:11px;font-weight:800}@media (width<=700px){.sponsor-placement-list header{flex-wrap:wrap}.sponsor-placement-list header>div{flex:1}.sponsor-plan-apply{width:100%;margin-left:0}}.sponsor-status{color:#58636d;font-size:11px;font-weight:800}.sponsor-status.pending{color:#b27600}.sponsor-status.reviewing{color:#126fc4}.sponsor-status.contacted{color:#6f55aa}.sponsor-status.contracted{color:#16865c}.sponsor-row-detail dl{margin:0 0 13px}.sponsor-row-detail dl>div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:12px;padding:8px 0;font-size:12px;display:grid}.sponsor-row-detail dt{color:var(--muted)}.sponsor-row-detail dd{overflow-wrap:anywhere;margin:0;font-weight:700}.sponsor-status-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.sponsor-status-actions button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:800}.sponsor-status-actions .adopt{background:var(--green);border-color:var(--green);color:#fff}@media (width<=700px){.sponsor-row-detail dl>div{grid-template-columns:1fr;gap:3px}}.google-map{height:470px;position:relative;overflow:hidden}@media (width<=700px){.google-map{height:440px}}.shop-summary-photo{background:#eef2f4;border:0;border-radius:16px;width:100%;margin:12px 0 16px;padding:0;display:block;position:relative;overflow:hidden}.shop-summary-photo img{object-fit:cover;width:100%;height:170px;display:block}.shop-summary-photo span{color:#fff;background:#0f1916c2;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;position:absolute;bottom:9px;right:9px}.main-photo-image{object-fit:cover;border-radius:14px;grid-row:1/3;width:100%;height:100%}.main-photo-upload{background:var(--paper);text-align:center;cursor:pointer;border:1px dashed #9ab8aa;border-radius:14px;gap:9px;padding:12px;display:grid}.main-photo-upload img{object-fit:cover;border-radius:10px;width:100%;max-height:280px}.main-photo-upload>span{min-height:130px;color:var(--green);place-items:center;font-weight:900;display:grid}.main-photo-upload input{width:100%;font-size:12px}.main-photo-upload small{color:var(--muted);font-size:10px}.summary-highlight-grid{grid-template-columns:minmax(0,1fr) 150px;align-items:stretch;gap:10px;margin:16px 0;display:grid}.summary-highlight-grid .campaign-panel{min-width:0;margin:0;padding:15px}.summary-highlight-grid .campaign-title>span{flex:none;width:38px;height:38px}.summary-highlight-grid .campaign-title strong{font-size:14px}.summary-highlight-grid .campaign-panel>p{margin:12px 0;font-size:15px}.summary-highlight-grid .campaign-meta{display:block}.summary-highlight-grid .campaign-meta span{margin-top:3px;display:block}.summary-highlight-grid .shop-summary-photo{aspect-ratio:1;border-radius:14px;width:150px;height:150px;margin:0}.summary-highlight-grid .shop-summary-photo img{object-fit:cover;width:100%;height:100%}.shop-summary-photo.solo{aspect-ratio:1;width:150px;height:150px;margin:12px 0 16px auto}.shop-summary-photo.solo img{height:100%}@media (width<=420px){.summary-highlight-grid{grid-template-columns:minmax(0,1fr) 128px;gap:8px}.summary-highlight-grid .shop-summary-photo{width:128px;height:128px}.summary-highlight-grid .campaign-panel{padding:12px}.summary-highlight-grid .campaign-title>span{width:32px;height:32px}.summary-highlight-grid .campaign-title strong{font-size:12px}.summary-highlight-grid .campaign-panel>p{margin:9px 0;font-size:13px;line-height:1.4}.summary-highlight-grid .campaign-meta{font-size:9px}}.voice-invite{background:linear-gradient(135deg,#f4f9ff,#fff);border:1px solid #b9daf6;border-radius:22px;align-items:center;gap:28px;max-width:780px;margin:28px auto 8px;padding:26px 30px;display:flex}.voice-invite div{flex:1}.voice-invite small,.voice-page .eyebrow{color:#1683e8;letter-spacing:.14em;font-weight:900}.voice-invite h2{margin:5px 0 8px;font-size:23px}.voice-invite p,.voice-lead{color:var(--muted);font-size:14px;line-height:1.8}.voice-invite button,.voice-submit,.voice-complete button{color:#fff;white-space:nowrap;background:#1683e8;border:0;border-radius:12px;padding:14px 20px;font-weight:900}.voice-page,.voice-admin{max-width:760px}.voice-page>h1{margin-bottom:10px;font-size:34px}.voice-private{background:#eef7ff;border:1px solid #b9daf6;border-radius:16px;margin:22px 0;padding:16px 18px}.voice-private strong{color:#126fc4}.voice-private p{color:#53636f;margin:5px 0 0;font-size:13px;line-height:1.7}.voice-form{border:1px solid var(--line);background:#fff;border-radius:22px;padding:24px;box-shadow:0 8px 24px #2021240f}.voice-form fieldset{border:0;margin:0 0 20px;padding:0}.voice-form legend,.voice-form>label,.voice-context label{font-size:14px;font-weight:800}.voice-kind{grid-template-columns:1fr 1fr;gap:10px;margin-top:9px;display:grid}.voice-kind button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;padding:14px}.voice-kind button.selected{background:#f3f9ff;border:2px solid #1683e8}.voice-kind span{color:#1683e8;background:#eef6ff;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.voice-kind strong,.voice-kind small{margin-top:5px;display:block}.voice-kind small{color:var(--muted);font-weight:500}.voice-form>label{margin:15px 0;display:block}.voice-form label>span{color:#fff;background:#ff5a5f;border-radius:4px;margin-left:6px;padding:2px 5px;font-size:10px}.voice-form label>small{color:var(--muted);margin-left:6px;font-weight:500}.voice-form input,.voice-form select,.voice-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;margin-top:7px;padding:12px;font-size:16px;display:block}.voice-form textarea{resize:vertical;min-height:170px;line-height:1.7}.voice-context{grid-template-columns:1fr 1fr;gap:12px;display:grid}.voice-counter{text-align:right;margin-top:5px!important;display:block!important}.voice-consent{background:#f7f8f9;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex!important}.voice-consent input{flex:none;width:20px;margin:0}.voice-consent span{line-height:1.6;color:var(--ink)!important;background:0 0!important;padding:0!important;font-size:13px!important}.voice-caution{color:var(--muted);font-size:12px;line-height:1.6}.voice-submit{width:100%;font-size:16px}.voice-submit:disabled{opacity:.4}.voice-trap{width:1px!important;position:absolute!important;left:-9999px!important}.voice-complete{text-align:center;border:1px solid var(--line);background:#fff;border-radius:24px;padding:40px 24px}.voice-complete>span{color:#16865c;background:#e8f6ef;border-radius:50%;place-items:center;width:56px;height:56px;margin:auto;font-size:28px;display:grid}.voice-admin-list{gap:14px;margin-top:20px;display:grid}.voice-admin-list article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.voice-admin-list header{justify-content:space-between;display:flex}.voice-admin-list h2{margin:10px 0 3px}.voice-meta{color:var(--muted);font-size:12px}.voice-admin-list blockquote{white-space:pre-wrap;background:#f7f9fb;border-left:4px solid #1683e8;margin:14px 0;padding:14px;line-height:1.7}.voice-admin-list article>div{gap:8px;margin-top:14px;display:flex}.voice-admin-list button,.voice-admin-link{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 12px}.voice-admin-list .adopt{color:#fff;background:#1683e8;border-color:#1683e8}.voice-status{background:#f0f2f3;border-radius:99px;padding:4px 9px;font-size:12px}.voice-status.adopted{color:#087a4c;background:#e4f6ec}@media (width<=700px){.voice-invite{margin:20px 16px;padding:22px;display:block}.voice-invite button{width:100%;margin-top:12px}.voice-page>h1{font-size:28px}.voice-form{padding:18px}.voice-kind,.voice-context{grid-template-columns:1fr}.voice-admin-list article>div{flex-wrap:wrap}}.footer-links{align-items:center;gap:16px;margin-left:auto;display:flex}.footer-links .footer-contact-link{margin-left:0}.voice-privacy-link{color:#126fc4;cursor:pointer;background:0 0;border:0;margin:-4px 0 14px 30px;font-size:12px;text-decoration:underline;display:block}.privacy-page{max-width:820px}.privacy-page>h1{margin:0 0 10px;font-size:34px}.privacy-lead{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.9}.privacy-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:28px;box-shadow:0 8px 24px #2021240f}.privacy-card section{border-bottom:1px solid var(--line);margin:0 0 22px;padding:0 0 22px}.privacy-card section:last-child{border-bottom:0;margin:0;padding:0}.privacy-card h2{margin:0 0 10px;font-size:18px}.privacy-card p,.privacy-card li{color:#46544e;font-size:14px;line-height:1.85}.privacy-card ul{margin:0;padding-left:1.4em}.privacy-card li+li{margin-top:5px}.privacy-highlight{background:#f3f9ff;border-radius:16px;border:1px solid #cfe5fb!important;padding:18px!important}.privacy-highlight h2{color:#126fc4}.privacy-contact{background:#f7f8f9;border-radius:16px;padding:18px!important}.privacy-contact a{color:var(--green);font-weight:800}.privacy-contact small{color:var(--muted)}@media (width<=700px){.footer-links{flex-wrap:wrap;order:3;gap:14px;width:100%;margin-left:0}.voice-privacy-link{margin-left:0}.privacy-page>h1{font-size:28px}.privacy-card{padding:19px}.privacy-card p,.privacy-card li{font-size:13px}.privacy-highlight,.privacy-contact{padding:15px!important}}.legal-page{max-width:820px}.legal-page>h1{margin:0 0 10px;font-size:34px}.legal-lead{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.8}.legal-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:28px;box-shadow:0 8px 24px #2021240f}.legal-card section{border-bottom:1px solid var(--line);margin:0 0 20px;padding:0 0 20px}.legal-card section:last-of-type{border-bottom:0}.legal-card h2{margin:0 0 9px;font-size:18px}.legal-card p,.legal-card li{color:#46544e;font-size:14px;line-height:1.85}.legal-card ul{margin:0;padding-left:1.4em}.legal-card li+li{margin-top:5px}.legal-date{color:var(--muted);border:0;margin:0;padding:10px 0 0;font-size:12px;line-height:1.7;display:block}.legal-date a{color:var(--green)}.commerce-table{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 8px 24px #2021240f}.commerce-table>div{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr;display:grid}.commerce-table>div:last-child{border-bottom:0}.commerce-table dt,.commerce-table dd{padding:17px 19px;font-size:14px;line-height:1.75}.commerce-table dt{color:var(--deep);background:#f3f8ff;font-weight:900}.commerce-table dd{color:#46544e;margin:0}.commerce-note{color:#6d5d20;background:#fff8df;border:1px solid #eedb8b;border-radius:14px;margin:18px 0;padding:16px;font-size:13px;line-height:1.75}.commerce-page>.legal-date{padding-left:0}@media (width<=700px){.legal-page>h1{font-size:28px}.legal-card{padding:19px}.legal-card p,.legal-card li{font-size:13px}.commerce-table>div{grid-template-columns:1fr}.commerce-table dt{padding:13px 16px}.commerce-table dd{padding:14px 16px;font-size:13px}.footer-links{gap:10px 14px;font-size:11px}}.public-order-page{background:var(--paper);min-height:100vh;padding:1px 0}.public-order-shell{max-width:760px}.public-order-shell>h1{font-size:34px}.public-order-lead{color:var(--muted);font-size:15px;line-height:1.8}.public-order-card{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:22px;padding:26px;box-shadow:0 12px 30px #2021240f}.public-order-card h2{margin:0 0 13px;font-size:18px}.public-order-card h2:nth-of-type(2){margin-top:26px}.public-plan-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.public-plan-grid button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:13px;padding:14px 8px;position:relative}.public-plan-grid strong,.public-plan-grid span,.public-plan-grid small{display:block}.public-plan-grid strong{font-size:14px}.public-plan-grid span{color:var(--green);margin-top:4px;font-size:16px;font-weight:900}.public-plan-grid small{margin-top:5px;font-size:10px}.public-plan-grid button.selected{border:2px solid var(--green);background:var(--mint)}.public-order-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.public-order-fields label{font-size:14px;font-weight:800}.public-order-fields label>span{color:#fff;background:var(--green);border-radius:999px;margin-left:7px;padding:2px 6px;font-size:10px}.public-order-fields input,.public-order-fields textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;margin-top:6px;padding:12px;display:block}.public-order-fields textarea{resize:vertical;min-height:120px}.public-order-fields .wide{grid-column:1/-1}.public-order-notice{background:#fff8df;border:1px solid #eedb8b;border-radius:12px;margin:20px 0 14px;padding:15px}.public-order-notice strong{color:#6d5d20;font-size:14px}.public-order-notice p{color:#6d5d20;margin:5px 0 0;font-size:13px;line-height:1.7}.public-order-agreement{align-items:flex-start;gap:9px;font-size:14px;line-height:1.6;display:flex}.public-order-agreement input{margin-top:5px}.public-order-agreement a{color:var(--green)}.public-order-error{color:#b42318;background:#fff0f0;border-radius:10px;padding:12px;font-size:13px}.public-order-submit{background:var(--green);color:#fff;border:0;border-radius:12px;width:100%;margin-top:17px;padding:15px;font-size:16px;font-weight:900}.public-order-submit:disabled{background:#b8c5bf}.public-order-payment-note{text-align:center;color:var(--muted);margin:11px 0 0;font-size:12px;line-height:1.6}@media (width<=700px){.public-order-shell>h1{font-size:29px}.public-order-card{padding:18px}.public-plan-grid{grid-template-columns:1fr 1fr}.public-order-fields{grid-template-columns:1fr}.public-order-fields .wide{grid-column:auto}}.voice-admin-link{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;width:100%;margin:16px 0 30px;display:flex;background:#f3f9ff!important;border-color:#b9daf6!important;padding:18px 20px!important}.voice-admin-link span{flex-direction:column;gap:4px;display:flex}.voice-admin-link b{color:var(--ink);font-size:16px}.voice-admin-link small{color:var(--muted);font-size:12px}.voice-admin-link strong{color:#126fc4;white-space:nowrap;font-size:13px}.operations-subheading{margin:0 0 6px;font-size:20px}@media (width<=700px){.voice-admin-link{align-items:flex-start;padding:16px!important}.voice-admin-link strong{font-size:12px}.operations-subheading{font-size:18px}}.contact-form>.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-send:disabled,.contact-edit:disabled{cursor:wait;opacity:.62}.contact-mail-status{color:#126fc4;background:#eef6ff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.contact-mail-status.failed{color:#766317;background:#fff8df}.contact-reply-link{color:#fff;background:#1683e8;border-radius:10px;margin-top:14px;padding:10px 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.brand-logo{object-fit:cover;border-radius:13px;flex:none;width:42px;height:42px}.footer-brand-logo{object-fit:cover;border-radius:10px;flex:none;width:32px;height:32px}.contact-address{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.contact-reply-form{background:#f3f8ff;border:1px solid #cfe5fb;border-radius:14px;margin-top:14px;padding:15px}.contact-reply-form label{margin-bottom:10px;font-size:12px;font-weight:800;display:block}.contact-reply-form input,.contact-reply-form textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:9px;margin-top:5px;padding:10px;display:block}.contact-reply-form textarea{resize:vertical;min-height:240px;line-height:1.7}.contact-reply-form button{color:#fff;background:#1683e8;border:0;border-radius:9px;padding:11px 14px;font-weight:800}.contact-reply-form .contact-reply-cancel{color:var(--muted);border:1px solid var(--line);background:#fff;margin-left:8px}.contact-last-reply{color:var(--muted);margin-top:10px;display:block}@media (width<=700px){.brand-logo{width:36px;height:36px}}@media (width<=400px){.topbar{gap:5px;padding:0 10px}.brand{gap:6px;min-width:0}.brand-logo{width:32px;height:32px}.brand strong{font-size:18px}.brand small{font-size:9px}.brand .brand-mobile-showa{display:none}.topbar nav{min-width:0}.topbar nav button{white-space:nowrap;padding:8px 7px;font-size:10px}}.draft-ribbon{color:#fff;text-align:center;letter-spacing:.08em;background:#202124;padding:7px 12px;font-size:12px;font-weight:900}.hirakata-draft-page .topbar nav a{pointer-events:none;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;text-decoration:none;display:inline-flex}.hirakata-draft-page .topbar nav .guide-link{color:#126fc4;border:2px solid #1683e8;min-height:44px;font-weight:900}.hirakata-draft-page .topbar nav .admin-link{color:#d92727;border:2px solid #e53935;min-height:44px;font-weight:900}.fixed-area-label span,.fixed-area-label strong{display:block}.fixed-area-label span{color:var(--muted);margin-bottom:3px;font-size:10px}.fixed-area-label strong{font-size:16px}.hirakata-map .station{top:59%;left:47%}.hirakata-map .north{top:12%;left:12%}.hirakata-map .south{bottom:9%;right:9%}.draft-marker{pointer-events:none}.map-draft-note{border:1px solid var(--line);color:var(--muted);white-space:nowrap;z-index:8;background:#fffffff0;border-radius:999px;margin:0;padding:8px 14px;font-size:11px;font-weight:800;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.hirakata-draft-page button:disabled{cursor:default;opacity:.72}@media (width<=700px){.draft-ribbon{font-size:10px}.hirakata-draft-page .topbar nav a{padding:8px 7px;font-size:11px}.fixed-area-label strong{font-size:14px}.map-draft-note{font-size:10px}}.voice-admin-list button.contact-reply-link{color:#fff;background:#1683e8;border:1px solid #1683e8;margin-top:14px;padding:10px 14px;font-size:13px;font-weight:800;display:inline-flex}.contact-compact-list{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:18px;overflow:hidden}.contact-list-head,.contact-row summary{grid-template-columns:55px 130px minmax(140px,1fr) minmax(170px,1.2fr) 105px 18px;align-items:center;gap:10px;display:grid}.contact-list-head{color:var(--muted);background:#f3f5f7;padding:9px 13px;font-size:11px;font-weight:800}.contact-row{border-top:1px solid var(--line)}.contact-row:first-of-type{border-top:0}.contact-row summary{cursor:pointer;padding:11px 13px;font-size:12px;list-style:none}.contact-row summary::-webkit-details-marker{display:none}.contact-row summary:hover{background:#f7fbff}.contact-row summary b,.contact-row summary>span:nth-child(4){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.contact-row summary i{color:#1683e8;font-size:18px;font-style:normal;transition:transform .15s}.contact-row[open] summary i{transform:rotate(90deg)}.contact-row-detail{border-top:1px solid #edf0f2;padding:4px 16px 16px}.contact-row-detail blockquote{white-space:pre-wrap;background:#f7f9fb;border-left:4px solid #1683e8;margin:14px 0;padding:13px;line-height:1.7}.contact-row-detail .contact-reply-link{color:#fff;background:#1683e8;border:1px solid #1683e8;border-radius:9px;margin-top:8px;padding:10px 14px;font-weight:800;display:inline-flex}.contact-row summary .contact-mail-status{text-align:center;padding:4px 6px;font-size:10px}.supporter-grid a{border:1px solid var(--line);text-align:left;color:var(--deep);background:#fff;border-radius:13px;padding:15px;font-weight:800;text-decoration:none}.supporter-heading span em{color:var(--muted);margin-top:6px;font-size:12px;font-style:normal;font-weight:500;display:block}.supporter-directory-links{gap:10px;margin-top:12px;display:flex}.supporter-directory-links button{color:#126fc4;background:#f4f9ff;border:1px solid #cfe5fb;border-radius:11px;padding:11px 14px;font-size:12px;font-weight:800}.directory-page{max-width:820px}.directory-page>h1{margin-bottom:8px;font-size:34px}.directory-lead{color:var(--muted);font-size:14px;line-height:1.8}.directory-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px;display:grid}.directory-grid a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:17px;text-decoration:none;display:flex}.directory-grid small{color:var(--green)}.directory-empty{text-align:center;background:#f5faff;border:1px dashed #9bcaf4;border-radius:18px;margin-top:20px;padding:30px}.directory-empty strong{font-size:18px}.directory-empty p{color:var(--muted);margin:7px 0 0;font-size:13px}.collab-store-list{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:20px;overflow:hidden}.collab-store-list-head,.collab-store-list article{grid-template-columns:1fr 1.4fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.collab-store-list-head{color:var(--muted);background:#f3f8ff;font-size:12px;font-weight:800}.collab-store-list article{border-top:1px solid var(--line)}.collab-store-list article span{font-size:13px}.collab-store-list article a{color:var(--green);font-size:11px;font-weight:800}.directory-note{color:var(--muted);background:#f7f8f9;border-radius:12px;margin-top:18px;padding:14px;font-size:12px;line-height:1.7}.sponsor-inquiry{margin-top:18px}.sponsor-inquiry-form{gap:13px;margin-top:15px;display:grid}.sponsor-inquiry-form label{font-size:13px;font-weight:800;display:block}.sponsor-inquiry-form label>span{color:#fff;background:#ff5a5f;border-radius:4px;margin-left:6px;padding:2px 5px;font-size:9px}.sponsor-inquiry-form input,.sponsor-inquiry-form select,.sponsor-inquiry-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;margin-top:6px;padding:12px;font-size:16px;display:block}.sponsor-inquiry-form textarea{resize:vertical;min-height:130px;line-height:1.7}.sponsor-inquiry-form>button{width:100%;padding:14px;font-size:14px}.sponsor-inquiry-form>button:disabled{opacity:.42;cursor:not-allowed}.sponsor-inquiry .contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.sponsor-inquiry-complete{text-align:center;padding:30px}.sponsor-inquiry-complete>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:24px;font-weight:900;display:grid}.mock-sponsor-list .mock-banner-row{grid-template-columns:repeat(4,1fr);margin-top:16px}.mock-sponsor-list .mock-banner-row b{padding:13px 4px;font-size:9px}@media (width<=700px){.supporter-heading{align-items:flex-start}.supporter-heading>b{text-align:right;max-width:120px}.supporter-heading span em{font-size:11px;line-height:1.55}.supporter-directory-links{grid-template-columns:1fr 1fr;display:grid}.supporter-directory-links button{padding:11px 8px;font-size:10px}.directory-page>h1{font-size:28px}.directory-grid{grid-template-columns:1fr}.collab-store-list-head{display:none}.collab-store-list article{grid-template-columns:1fr;gap:5px}.sponsor-inquiry{padding:18px}.mock-sponsor-list .mock-banner-row{grid-template-columns:repeat(2,1fr)}.contact-list-head{display:none}.contact-row summary{grid-template-columns:40px 1fr auto;gap:6px 9px;padding:12px}.contact-row summary time{color:var(--muted);font-size:10px}.contact-row summary b,.contact-row summary>span:nth-child(4){grid-column:2/3}.contact-row summary .contact-mail-status{grid-area:1/3/3}.contact-row summary i{grid-area:2/1}.contact-row-detail{padding:4px 12px 14px}}.directory-grid{grid-template-columns:repeat(4,1fr)}.directory-grid a{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:86px;padding:15px}.directory-empty-grid{flex-direction:column;justify-content:center;align-items:center;min-height:210px;display:flex}@media (width<=700px){.directory-grid{grid-template-columns:1fr 1fr}.directory-grid a{min-height:78px}}.supporters>.supporter-heading{grid-template-columns:auto 1fr auto;align-items:end;gap:28px;margin-bottom:13px;display:grid}.supporters>.supporter-heading span small,.supporters>.supporter-heading span strong{display:block}.supporters>.supporter-heading p{color:var(--muted);margin:0 0 2px;font-size:12px;line-height:1.6}.supporters>.supporter-heading>button{color:var(--green);white-space:nowrap;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:800}.main-sponsor-slot{border-bottom:1px solid #96a9b8;min-height:58px;padding-bottom:14px;display:flex}.main-sponsor-slot>a,.main-sponsor-slot>div{border:1px solid var(--line);min-width:210px;color:var(--deep);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;padding:12px 15px;text-decoration:none;display:flex}.main-sponsor-slot>div{background:#f7fbf9;border-style:dashed}.main-sponsor-slot strong{font-size:13px}.main-sponsor-slot small{color:var(--green);margin-top:3px;font-size:10px}.supporter-directory-links{margin-top:13px}.supporter-directory-links button{border-color:var(--line);min-width:210px;color:var(--ink);text-align:left;background:#fff}.supporter-directory-links button:hover{border-color:var(--green);color:var(--green)}@media (width<=700px){.supporters>.supporter-heading{grid-template-columns:1fr auto;align-items:end;gap:8px 14px}.supporters>.supporter-heading p{grid-column:1/3;font-size:11px}.supporters>.supporter-heading>button{white-space:normal;text-align:right;font-size:10px}.main-sponsor-slot>a,.main-sponsor-slot>div{width:50%;min-width:0}.supporter-directory-links button{width:100%;min-width:0;font-size:10px}}.main-sponsor-grid{border-top:1px solid #96a9b8;border-bottom:1px solid #96a9b8;grid-template-columns:repeat(4,1fr);align-items:start;gap:10px;padding:13px 0 14px;display:grid}.main-sponsor-grid>a{border:1px solid var(--line);color:var(--deep);background:#fff;border-radius:10px;text-decoration:none;display:block;overflow:hidden;box-shadow:0 3px 10px #19374c0f}.main-sponsor-grid>a:hover{border-color:var(--green);box-shadow:0 5px 15px #19374c1f}.main-sponsor-grid>a img{object-fit:contain;width:100%;height:auto;display:block}.main-sponsor-grid>div{min-height:82px;color:var(--deep);text-align:center;background:#f7fbf9;border:1px dashed #8ab9b0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:12px 15px;display:flex}.main-sponsor-grid strong{font-size:13px}.main-sponsor-grid small{color:var(--green);letter-spacing:.12em;margin-bottom:4px;font-size:9px;font-weight:800}.supporter-directory-links button{text-align:center;min-width:180px;font-size:12px}@media (width<=700px){.main-sponsor-grid{grid-template-columns:1fr 1fr}.main-sponsor-grid>a,.main-sponsor-grid>div{min-height:54px}.supporter-directory-links button{font-size:12px}}.collab-approval-note{color:#285d53;background:#eef8f5;border-radius:10px;margin:0;padding:12px 14px;font-size:12px;line-height:1.7}.admin-section-title{margin:28px 0 10px;font-size:20px}.collaboration-admin-list{gap:12px;display:grid}.collaboration-admin-list>article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.collaboration-admin-list header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.collaboration-admin-list h3{margin:4px 0 0;font-size:18px}.collaboration-admin-list header small{color:var(--muted)}.collaboration-admin-list dl{grid-template-columns:1.4fr 1fr;gap:10px;margin:14px 0;display:grid}.collaboration-admin-list dl>div{background:#f7f8f9;border-radius:9px;padding:10px}.collaboration-admin-list dt{color:var(--muted);font-size:11px}.collaboration-admin-list dd{white-space:pre-wrap;margin:4px 0 0;font-size:13px}.collaboration-admin-list blockquote{border-left:3px solid var(--green);white-space:pre-wrap;background:#f7fbf9;margin:10px 0;padding:12px;font-size:13px}@media (width<=700px){.collaboration-admin-list dl{grid-template-columns:1fr}.collab-store-list article{grid-template-columns:1fr;gap:7px}.collab-store-list article>a{justify-self:start}}.benefit-ticket .use-benefit-button{padding:13px;font-size:14px}.benefit-ticket .benefit-note{font-size:10px!important;line-height:1.5!important}.benefit-ticket .benefit-confirm>strong{font-size:14px}.benefit-ticket .benefit-confirm>p{font-size:10px!important}.benefit-ticket .benefit-confirm>button{padding:11px;font-size:13px}.benefit-ticket .used-time{font-size:11px!important}.registration-privacy{color:var(--muted);background:0 0;border:0;margin:0 0 15px;padding:0;font-size:12px;line-height:1.7;display:block}.registration-privacy strong{color:var(--ink);font-size:12px}.supporters>.supporter-heading>button{color:#126fc4;white-space:nowrap;background:#fff;border:2px solid #1683e8;border-radius:8px;min-height:44px;padding:10px 16px;font-size:13px;font-weight:900;box-shadow:0 3px 10px #1683e821}.supporters>.supporter-heading>button:hover{color:#fff;background:#1683e8}@media (width<=700px){.supporters>.supporter-heading>button{min-height:44px;padding:9px 11px;font-size:11px}}.new-shop-card.new-shop-first>button{border-width:2px;min-height:52px;padding:14px 20px;font-size:15px;font-weight:900;box-shadow:0 4px 12px #1683e824}@media (width<=700px){.new-shop-card.new-shop-first>button{min-height:54px;padding:15px 18px;font-size:16px}}.registered-login-heading>div>p:last-child strong{color:#3f5668;margin-top:6px;font-size:12px;line-height:1.65;display:block}.supporters>.supporter-heading>button{line-height:1.4}@media (width<=700px){.supporters>.supporter-heading{grid-template-columns:minmax(0,1fr) 116px;grid-template-areas:"title link";align-items:center;column-gap:10px}.supporters>.supporter-heading span{grid-area:title;min-width:0}.supporters>.supporter-heading span strong{white-space:nowrap;font-size:18px}.supporters>.supporter-heading>button{text-align:left;width:116px;min-height:48px;box-shadow:none;border-radius:4px;grid-area:link;padding:5px 8px;font-size:12px;line-height:1.3}}.unlisted-shop-divider{color:var(--ink);align-items:center;gap:12px;margin:22px 0 18px;font-size:13px;line-height:1.65;display:flex}.unlisted-shop-divider:before,.unlisted-shop-divider:after{content:"";background:var(--line);flex:1;height:1px}.unlisted-shop-divider span{flex:0 auto}.shop-choice-list+.unlisted-shop-divider{margin-top:24px}@media (width<=700px){.unlisted-shop-divider{justify-content:flex-start;font-size:13px}.unlisted-shop-divider:before{display:none}.unlisted-shop-divider:after{min-width:20px}}.registration-help strong{color:#126fc4;margin-top:4px;font-size:12px;display:block}@media (width<=700px){.area-story{margin:25px 16px 0;padding:16px 17px}.area-story h2{font-size:19px}.area-story p{font-size:13px;line-height:1.85}.area-story br{display:none}.kourien-guide{margin:22px 0 30px;padding:18px 17px}.kourien-guide h2{font-size:21px}.kourien-guide>p{font-size:14px;line-height:1.85}.guide-how-title{font-size:21px}}.analytics-consent{z-index:10000;color:#20252a;background:#fff;border:1px solid #d7dde3;border-radius:16px;align-items:center;gap:20px;width:min(680px,100% - 28px);padding:18px 20px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #15202b2e}.analytics-consent strong{margin-bottom:4px;font-size:16px;display:block}.analytics-consent p{color:#59636d;margin:0;font-size:14px;line-height:1.6}.analytics-consent-actions{flex:none;gap:8px;display:flex}.analytics-consent button{color:#167fc0;cursor:pointer;background:#fff;border:1px solid #168bd2;border-radius:10px;min-height:44px;padding:0 16px;font-weight:700}.analytics-consent button.accept{color:#fff;background:#168bd2}.responsible-drinking-notice{text-align:center;color:#525d66;background:#f3f5f7;border-top:1px solid #dde2e6;padding:14px 20px;font-size:13px;line-height:1.6}.external-transmission-list{gap:12px;margin:16px 0;display:grid}.external-transmission-list div{background:#fafbfc;border:1px solid #dfe5e9;border-radius:12px;padding:14px}.external-transmission-list dt{margin-bottom:5px;font-weight:800}.external-transmission-list dd{margin:0;line-height:1.7}.privacy-choice-reset{color:#167fc0;cursor:pointer;background:#fff;border:1px solid #168bd2;border-radius:10px;min-height:44px;padding:0 16px;font-weight:700}@media (width<=620px){.analytics-consent{flex-direction:column;align-items:stretch;gap:12px;padding:16px;bottom:10px}.analytics-consent-actions{grid-template-columns:1fr 1fr;display:grid}.analytics-consent button{width:100%}}.page-view-summary{background:linear-gradient(135deg,#f3f9ff,#fff);border:1px solid #b9daf6;border-radius:16px;margin:18px 0 22px;padding:18px 20px}.page-view-summary header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.page-view-summary h2{margin:0;font-size:18px}.page-view-summary header small{color:var(--muted);font-size:12px}.page-view-summary>div{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.page-view-summary>div p{text-align:center;background:#fff;border:1px solid #dceaf6;border-radius:12px;flex-direction:column;margin:0;padding:13px;display:flex}.page-view-summary strong{color:#126fc4;font-size:25px;line-height:1.2}.page-view-summary span{color:var(--muted);margin-top:5px;font-size:12px;font-weight:700}.page-view-summary footer{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.6}.page-view-loading{color:var(--muted);margin:14px 0 0;font-size:13px}@media (width<=620px){.page-view-summary{padding:16px}.page-view-summary header{flex-direction:column;align-items:flex-start;gap:2px}.page-view-summary>div{gap:6px}.page-view-summary>div p{padding:11px 5px}.page-view-summary strong{font-size:21px}}
