
.page-hero{padding:58px 0;background:linear-gradient(135deg,#f6fbfd,#fff 60%,#eaf7fc);border-bottom:1px solid var(--line)}
.page-hero h1{max-width:900px}.page-hero p{max-width:760px;color:var(--muted);font-size:16px}
.breadcrumbs{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted);margin-bottom:24px}
.page-section{padding:76px 0}.page-section.alt{background:var(--surface)}
.content-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:start}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.info-card{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff}
.info-card h3{font-size:18px;margin:12px 0 7px}.info-card p{font-size:12px;color:var(--muted);margin:0}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
.stat{background:var(--navy);color:#fff;border-radius:14px;padding:18px}.stat strong,.stat span{display:block}.stat strong{font-size:24px}.stat span{font-size:10px;color:#bdd0dd}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff}
.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}.data-table th{background:#f8fafb}
.notice{border:1px solid #cbe9f4;background:#eef9fd;border-radius:16px;padding:18px;color:#456176;font-size:13px}
.company-box{border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff}.company-box p{margin:5px 0;font-size:12px;color:var(--muted)}
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.contact-card{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff}.contact-card h3{font-size:18px;margin:12px 0 6px}.contact-card p,.contact-card a{font-size:12px;color:var(--muted)}
.form-card{border:1px solid var(--line);border-radius:18px;padding:26px;background:#fff}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full{grid-column:1/-1}
.form-field label{font-size:11px;font-weight:800;color:#40586b}.form-field input,.form-field select,.form-field textarea{border:1px solid #ccd9e1;border-radius:10px;padding:12px;background:#fff}.form-field textarea{min-height:130px;resize:vertical}
.form-help{font-size:10px;color:var(--muted)}.form-status{margin-top:12px;font-size:12px}
.guide-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-card{border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff}.guide-card h2{font-size:22px}.guide-card p{font-size:12px;color:var(--muted)}
.prose{max-width:860px}.prose h2{margin-top:34px;font-size:28px}.prose h3{margin-top:24px;font-size:20px}.prose p,.prose li{color:#536b7f;font-size:14px}.prose li{margin:7px 0}
.review-placeholder{border:1px dashed #b8c9d4;border-radius:16px;padding:22px;background:#fff;color:var(--muted);font-size:13px}
.cart-layout,.checkout-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:start}
.cart-list{display:flex;flex-direction:column;gap:14px}.cart-item{display:grid;grid-template-columns:92px 1fr auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff}
.cart-item img{width:92px;height:92px;object-fit:contain;background:#f5f8fa;border-radius:10px}.cart-item h3{font-size:17px;margin:0 0 4px}.cart-item p{margin:2px 0;font-size:11px;color:var(--muted)}
.cart-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.cart-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:34px;height:34px;cursor:pointer}.remove-link{border:0!important;color:#a33;background:transparent!important}
.summary-card{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff;position:sticky;top:132px}.summary-line{display:flex;justify-content:space-between;gap:18px;padding:9px 0;font-size:12px}.summary-line.total{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-size:16px;font-weight:800}
.minimum-warning{font-size:11px;color:#9b5d00;background:#fff8e7;border:1px solid #f0dba7;border-radius:10px;padding:10px;margin:10px 0}
.checkout-section{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff;margin-bottom:16px}.checkout-section h2{font-size:22px;margin-bottom:16px}
.option-list{display:grid;gap:10px}.choice{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:13px;cursor:pointer}.choice input{margin-top:3px}.choice strong,.choice span{display:block}.choice span{font-size:10px;color:var(--muted)}
.order-preview{font-size:11px;color:#536b7f;white-space:pre-wrap;background:#f8fafb;border-radius:10px;padding:12px}
.hidden{display:none!important}
.legal-footer-note{font-size:9px;color:#7890a0;margin-top:14px;line-height:1.5}
@media(max-width:960px){.content-grid,.cart-layout,.checkout-layout{grid-template-columns:1fr}.summary-card{position:static}.card-grid,.guide-list,.contact-cards{grid-template-columns:1fr 1fr}.stat-row{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.page-section{padding:56px 0}.card-grid,.guide-list,.contact-cards,.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.stat-row{grid-template-columns:1fr 1fr}.cart-item{grid-template-columns:72px 1fr}.cart-item>div:last-child{grid-column:2}.cart-item img{width:72px;height:72px}}
