.info-shell{max-width:1120px;margin:0 auto;padding:40px 24px 64px;min-height:70vh}
.info-breadcrumb,.info-meta{font-size:.875rem;color:var(--muted,var(--muted))}
.info-heading{max-width:800px;margin:22px 0 28px}.info-heading h1{font-size:clamp(1.85rem,4vw,2.7rem);line-height:1.2;margin-bottom:16px;letter-spacing:-.035em}.info-heading p{font-size:1.05rem;line-height:1.75;color:var(--muted,var(--muted))}
.info-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.info-nav a{padding:10px 17px;border:1px solid var(--border,var(--line));border-radius:24px;font-weight:600;background:var(--card,var(--surface));color:var(--text)}.info-nav a[aria-current]{background:var(--primary,var(--accent));border-color:var(--primary,var(--accent));color:var(--on-accent)}
.info-card{background:var(--card,var(--surface));border:1px solid var(--border,var(--line));border-radius:24px;padding:32px;box-shadow:0 8px 32px rgba(26,60,100,.035);min-width:0}.info-card h2{font-size:1.2rem;margin-bottom:14px}.info-card p{line-height:1.85;margin:12px 0}.info-card a:not(.btn),.info-contact-address a{color:var(--primary,var(--accent-text));text-decoration:underline;text-underline-offset:3px}
.info-toc{display:flex;gap:10px 20px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--border)}.info-toc a{font-size:.9rem}.info-section{padding:24px 0;scroll-margin-top:110px}.info-section+.info-section{border-top:1px solid var(--border)}
.info-faq{padding:20px 0;scroll-margin-top:110px}.info-faq+.info-faq{border-top:1px solid var(--border)}.info-faq summary{cursor:pointer;font-weight:650;font-size:1.05rem;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}.info-faq summary::-webkit-details-marker{display:none}.info-faq summary::after{content:"";flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--border,var(--line));background:center/12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%231a9ee5' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M6 1v10M1 6h10'/%3E%3C/svg%3E");transition:background-color .2s,border-color .2s}.info-faq[open] summary{color:var(--primary,var(--accent-text))}.info-faq[open] summary::after{background-color:var(--primary,var(--accent));border-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M1 6h10'/%3E%3C/svg%3E")}[data-theme=dark] .info-faq summary::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2383d3ff' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M6 1v10M1 6h10'/%3E%3C/svg%3E")}[data-theme=dark] .info-faq[open] summary::after{background-color:var(--accent-strong);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M1 6h10'/%3E%3C/svg%3E")}
.info-contact-address{margin-bottom:24px;overflow-wrap:anywhere}.info-contact-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px}.info-side{display:flex;flex-direction:column;gap:24px}.info-card label{display:block;font-weight:600;margin:20px 0 7px}.info-card input:not([type=hidden]),.info-card select,.info-card textarea{width:100%;padding:12px 14px;border:1px solid var(--border,var(--line-strong));border-radius:12px;font:inherit;background:var(--bg,var(--surface-2));color:var(--text);box-sizing:border-box}.info-card textarea{resize:vertical;min-height:140px}.info-card .btn{margin-top:22px;white-space:normal}.info-privacy{display:block;font-size:.85rem}
.info-notice{background:var(--card,var(--surface));border:1px solid var(--success-line);border-radius:18px;padding:22px;margin:0 0 24px;overflow-wrap:anywhere}.info-error{border-color:var(--danger-line)}.info-notice code{display:block;font-size:1rem;background:var(--bg);padding:12px;margin:12px 0;user-select:all;overflow-wrap:anywhere}.info-ticket-link{display:block;padding:14px 0;overflow-wrap:anywhere;border-bottom:1px solid var(--border)}.info-ticket-link span{display:block;font-size:.85rem;color:var(--muted,var(--muted));margin-top:4px}.info-message{white-space:pre-wrap;overflow-wrap:anywhere}.info-reply{margin-top:24px;padding:22px;background:var(--bg);border-radius:16px}.info-reply time{font-size:.8rem;color:var(--muted,var(--muted))}
.info-shell :focus-visible{outline:3px solid var(--accent);outline-offset:3px}
[data-theme=dark] .info-card,[data-theme=dark] .info-notice,[data-theme=dark] .info-nav a:not([aria-current]){background:var(--bg2,var(--surface-3))}
[data-theme=dark] .info-card a:not(.btn),[data-theme=dark] .info-contact-address a,[data-theme=dark] .info-faq[open] summary{color:var(--accent-text)}
[data-theme=dark] .info-nav a[aria-current]{background:var(--accent-strong);color:var(--on-accent)}
@media(max-width:760px){.info-shell{padding:24px 16px 40px}.info-card{padding:22px;border-radius:20px}.info-contact-grid{grid-template-columns:1fr}.info-nav a{font-size:.85rem;padding:9px 12px}.info-heading h1{overflow-wrap:anywhere}}
