.content-page{max-width:760px}.content-head{margin:4px 0 22px}.content-head h1{margin:0 0 8px;font-size:clamp(1.75rem,6.5vw,2.4rem);line-height:1.12}.content-lede{margin:0;color:var(--text-2);font-size:1rem}.content-stitch{width:112px;margin-top:14px;border-radius:2px}.content-label{margin:0 0 10px;color:var(--text-3);font:800 .72rem/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.content-actions,.faq-prices{display:flex;flex-wrap:wrap;gap:8px}.faq-prices{list-style:none;margin:16px 0 0;padding:0}.faq-prices li{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:var(--r-btn);background:var(--surface-2);color:var(--text);font:700 .88rem/1 var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.faq-prices .tag{font-size:.62rem}.faq-group{margin-top:26px}.faq-list{display:grid;gap:8px}.faq-page .faq-item{padding:0 16px;transition:border-color .15s}.faq-page .faq-item summary{align-items:center;min-height:52px;padding:12px 0;font-size:1rem;line-height:1.35}.faq-page .faq-item summary:hover{color:var(--gold)}.faq-page .faq-item summary svg{color:var(--text-3);transition:transform .2s var(--ease-out)}.faq-page .faq-item[open]{border-color:var(--line-strong)}.faq-page .faq-item[open] summary svg{transform:rotate(180deg);color:var(--gold)}.faq-page .faq-item p{padding:0 0 14px;font-size:.96rem;line-height:1.6}.faq-item-link{font-weight:600;white-space:nowrap}.faq-more{margin-top:32px;display:grid;gap:12px}.faq-more p{margin:0;font-weight:700}.contact-page{max-width:1040px}.contact-layout{display:grid;gap:16px}@media (min-width:880px){.contact-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px}}@media (min-width:768px){.contact-form-card{padding:24px}}.contact-form-card h2{margin-bottom:16px}.contact-row{display:grid;gap:12px}@media (min-width:560px){.contact-row{grid-template-columns:1fr 1fr}}.contact-hint{display:flex;align-items:center;gap:6px;margin:-4px 0 0;color:var(--text-2);font-size:.84rem}.contact-hint svg{color:var(--gold)}.contact-form textarea{min-height:140px}@media (min-width:560px){.contact-form .btn-primary{justify-self:start;min-width:180px}}.contact-form .form-note a{white-space:nowrap}.contact-done{display:grid;justify-items:center;gap:8px;padding:24px 8px;text-align:center}.contact-done strong{font-size:1.1rem}.contact-done p{margin:0 0 6px;color:var(--text-2)}.done-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:rgba(61,214,140,.14);color:var(--ok)}.contact-aside{display:grid;gap:18px}.contact-mail{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--text);text-decoration:none;transition:border-color .15s}.contact-mail:hover{border-color:var(--gold);color:var(--text)}.contact-mail-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:rgba(245,192,74,.14);color:var(--gold)}.contact-mail span:last-child{min-width:0}.contact-mail small{display:block;color:var(--text-3);font:800 .68rem/1.4 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.contact-mail strong{display:block;font-size:.98rem;overflow-wrap:anywhere}.contact-quick ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.contact-quick a{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 10px;border-radius:var(--r-sm);color:var(--text);text-decoration:none;font-weight:600;font-size:.95rem}.contact-quick a:hover{background:var(--surface-2);color:var(--text)}.contact-quick a svg{color:var(--text-2)}.contact-quick a svg:last-child{margin-left:auto;color:var(--text-3)}.contact-company{padding-top:16px;border-top:1px solid var(--line);color:var(--text-2);font-size:.8rem}.contact-company dl{display:grid;gap:8px;margin:0 0 10px}.contact-company dt{color:var(--text-3);font-size:.72rem}.contact-company dd{margin:0;line-height:1.4;overflow-wrap:anywhere}.legal-view{max-width:1100px}.legal-layout{display:grid}@media (min-width:1000px){.legal-layout{grid-template-columns:236px minmax(0,760px);justify-content:center;gap:48px}.legal-layout.single{grid-template-columns:minmax(0,760px)}}.legal-aside{display:none}@media (min-width:1000px){.legal-aside{display:block;position:sticky;top:calc(var(--header-h) + 32px);align-self:start;max-height:calc(100svh - var(--header-h) - 56px);overflow-y:auto;padding:4px 4px 16px 0;scrollbar-width:thin}}.legal-toc-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:.86rem;line-height:1.35}.legal-toc-list a{display:block;padding:7px 10px;border-left:2px solid var(--line);color:var(--text-2);text-decoration:none;overflow-wrap:break-word}.legal-toc-list a:hover{border-left-color:var(--line-strong);color:var(--text)}.legal-toc-list a[aria-current]{border-left-color:var(--gold);color:var(--gold);font-weight:600}.legal-toc-mobile{margin:18px 0 4px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.legal-toc-mobile summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;font-weight:700;cursor:pointer;list-style:none}.legal-toc-mobile summary::-webkit-details-marker{display:none}.legal-toc-mobile summary svg{color:var(--text-2)}.legal-toc-mobile summary svg:last-child{margin-left:auto;color:var(--text-3);transition:transform .2s var(--ease-out)}.legal-toc-mobile[open] summary svg:last-child{transform:rotate(180deg)}.legal-toc-count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:var(--surface-2);color:var(--text-2);font:700 .72rem/1 var(--font-ui);font-variant-numeric:tabular-nums}.legal-toc-mobile .legal-toc-list{padding:0 8px 12px}.legal-toc-mobile .legal-toc-list a{padding:9px 10px}@media (min-width:1000px){.legal-toc-mobile{display:none}}.legal-head{scroll-margin-top:calc(var(--header-h) + 24px)}.legal-head h1{margin:4px 0 10px;font-size:clamp(1.6rem,6vw,2.3rem);line-height:1.15;overflow-wrap:break-word;hyphens:auto}.legal-summary{margin:0 0 14px;color:var(--text-2);font-size:1.04rem;line-height:1.55}.legal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:.8rem}.legal-meta,.legal-meta svg{color:var(--text-3)}.legal-lang-note{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0;padding:10px 14px;border-left:3px solid var(--gold);border-radius:4px;background:var(--surface);color:var(--text-2);font-size:.88rem;line-height:1.5}.legal-lang-note svg{margin-top:1px;color:var(--gold)}.legal-body{margin-top:8px}.legal-part{margin-top:34px;scroll-margin-top:calc(var(--header-h) + 24px)}.legal-part h2{margin:0 0 12px;font:700 1.14rem/1.3 var(--font-ui);color:var(--text)}.legal-part:target h2{color:var(--gold)}.legal-body li,.legal-body p{font-size:1rem;line-height:1.75;color:#e9dfcf}@media (max-width:767px){.legal-body li,.legal-body p{font-size:.97rem;line-height:1.7}}.legal-body p,.legal-body ul{margin:0 0 14px}.legal-body ul{padding-left:22px;display:grid;gap:8px}.legal-body li::marker{color:var(--gold)}.legal-body a{overflow-wrap:anywhere}.legal-table{margin:4px 0 18px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.legal-table table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.5}.legal-table td,.legal-table th{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.legal-table th{background:var(--surface-2);color:var(--text-3);font:800 .7rem/1.35 var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.legal-table td{color:#e9dfcf}.legal-table tr:last-child td{border-bottom:0}@media (max-width:639px){.legal-table td,.legal-table th{padding:9px 12px}.legal-table.stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.legal-table.stack table,.legal-table.stack tbody,.legal-table.stack td,.legal-table.stack tr{display:block}.legal-table.stack tr{padding:12px 14px;border-bottom:1px solid var(--line)}.legal-table.stack tr:last-child{border-bottom:0}.legal-table.stack td{padding:0;border:0}.legal-table.stack td+td{margin-top:8px}.legal-table.stack td:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--text-3);font:800 .66rem/1.3 var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.legal-table.stack td:first-child{color:var(--text);font-weight:600}}.legal-related{margin-top:44px;padding-top:20px;border-top:1px solid var(--line)}.legal-related ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.legal-related a{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-radius:var(--r-btn);background:var(--surface-2);color:var(--text);text-decoration:none;font-size:.86rem;font-weight:600}.legal-related a:hover{background:var(--surface-3);color:var(--text)}.legal-top{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:18px;color:var(--text-2);font-size:.86rem;text-decoration:none}.legal-top:hover{color:var(--text)}.legal-top svg{transform:rotate(180deg)}.status-page{display:grid;place-items:center;min-height:calc(100svh - var(--header-h) - 180px)}.status-card{width:min(380px,100%);display:grid;justify-items:center;gap:12px;text-align:center}.status-art{width:min(168px,44vw);height:auto;filter:drop-shadow(0 16px 40px rgba(0,0,0,.6))}.status-card .status-code{margin:0;font:400 3.2rem/1 var(--font-folk);color:var(--live);letter-spacing:.04em;text-shadow:0 2px 0 #000}.status-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:rgba(224,38,63,.16);color:#ff6b7f}.status-card h1{margin:0;font-size:clamp(1.8rem,7vw,2.4rem)}.status-card p{margin:0;color:var(--text-2)}.status-card .embroidery{width:140px;border-radius:2px}.status-actions{display:grid;gap:8px;width:100%;margin-top:8px}.status-card .status-digest{font-size:.75rem;color:var(--text-3)}.status-digest code{font:600 .75rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;user-select:all}.report-sheet .sheet-head h2{font-size:1.3rem}.report-form-sheet{display:grid;gap:16px}.report-reasons{min-width:0;margin:0;padding:0;border:0}.report-reasons legend{margin-bottom:10px;padding:0;color:var(--text-2);font-size:.9rem;font-weight:600}.report-chips{display:flex;flex-wrap:wrap;gap:8px}.report-chip{position:relative;display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--surface-2);color:var(--text);font-size:.92rem;font-weight:600;cursor:pointer;transition:border-color .15s,background-color .15s,transform .12s var(--ease-out)}.report-chip:hover{border-color:var(--text-3)}.report-chip:active{transform:scale(.97)}.report-chip input[type=radio]{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.report-chip.on{border-color:var(--live);background:rgba(224,38,63,.18);color:#fff}.report-chip:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.report-details textarea{min-height:88px}.report-emergency{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;color:var(--text-2);font-size:.84rem;text-align:center}.report-emergency svg{color:var(--ok)}.report-done{display:grid;justify-items:center;gap:8px;padding:8px 0 4px;text-align:center}.report-done strong{font-size:1.1rem}.report-done p{margin:0 0 8px;color:var(--text-2)}