.page-head{background:linear-gradient(180deg, var(--offwhite) 0%, var(--white) 100%);padding:var(--space-4xl) 0 var(--space-3xl);text-align:center}.page-head__sub{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:var(--space-md);font-size:.68rem;font-weight:500;display:block}.page-head__title{color:var(--navy-dark);letter-spacing:.06em;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600}.page-head__title:after{content:"";background:var(--gold);width:40px;height:2px;margin:var(--space-lg) auto 0;display:block}.about-profile{gap:var(--space-3xl);grid-template-columns:.8fr 1.2fr;align-items:center;display:grid}.about-logo{padding:var(--space-xl);background:var(--offwhite);border:1px solid var(--border-light);justify-content:center;align-items:center;display:flex}.about-logo img{max-width:220px}.about-company-name{font-family:var(--font-serif);color:var(--navy-dark);letter-spacing:.08em;margin-bottom:var(--space-lg);font-size:1.4rem;font-weight:600}.about-rows{flex-direction:column;display:flex}.about-row{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border-light);grid-template-columns:6.5rem 1fr;display:grid}.about-row dt{color:var(--gold-dark);letter-spacing:.08em;font-size:.82rem;font-weight:500}.about-row dd{color:var(--text);font-size:.9rem;line-height:1.9}.about-row dd span{display:block}@media (max-width:768px){.about-profile{gap:var(--space-xl);grid-template-columns:1fr}.about-row{grid-template-columns:5rem 1fr}}.about-message{gap:var(--space-2xl);grid-template-columns:.7fr 1.3fr;align-items:start;max-width:900px;margin:0 auto;display:grid}.about-message__photo{border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-md)}.about-message__text p{color:var(--text-mid);margin-bottom:var(--space-md);font-size:.92rem;line-height:2.1}.about-message__sign{text-align:right;font-family:var(--font-serif);color:var(--navy-dark);letter-spacing:.08em;margin-top:var(--space-md);grid-column:2;font-size:1rem;font-weight:600}@media (max-width:768px){.about-message{grid-template-columns:1fr}.about-message__photo{max-width:220px}.about-message__sign{grid-column:1}}.about-map{max-width:900px;margin:var(--space-3xl) auto 0}.about-map iframe{border:1px solid var(--border-light);width:100%;height:360px;display:block}.prose{max-width:800px;margin:0 auto}.prose h2{color:var(--navy-dark);margin:var(--space-2xl) 0 var(--space-md);padding-left:var(--space-md);border-left:3px solid var(--gold);letter-spacing:.03em;font-size:1.15rem;font-weight:600}.prose h3{color:var(--navy);margin:var(--space-xl) 0 var(--space-sm);font-size:1rem;font-weight:600}.prose p{color:var(--text-mid);margin-bottom:var(--space-md);font-size:.9rem;line-height:2.1}.prose ul,.prose ol{margin:0 0 var(--space-md) var(--space-lg)}.prose ul li,.prose ol li{color:var(--text-mid);margin-bottom:var(--space-xs);padding-left:1.2em;font-size:.9rem;line-height:2;position:relative}.prose ul li:before{content:"—";color:var(--gold);position:absolute;left:0}.prose ol{counter-reset:item}.prose ol li{counter-increment:item}.prose ol li:before{content:counter(item) ".";color:var(--gold-dark);font-weight:600;position:absolute;left:0}.prose__updated{color:var(--text-light);text-align:right;margin-top:var(--space-2xl);font-size:.78rem}.legal-table{border-collapse:collapse;width:100%;margin:var(--space-lg) 0;font-size:.88rem}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:var(--space-md);border-bottom:1px solid var(--border-light);line-height:1.9}.legal-table th{width:30%;color:var(--gold-dark);background:var(--offwhite);white-space:nowrap;font-weight:500}@media (max-width:640px){.legal-table th,.legal-table td{width:100%;display:block}.legal-table th{border-bottom:none}}.contact-layout{gap:var(--space-3xl);grid-template-columns:1fr 1.4fr;align-items:start;display:grid}.contact-aside{gap:var(--space-xl);flex-direction:column;display:flex}.contact-aside__block h2{color:var(--navy-dark);margin-bottom:var(--space-sm);font-size:.96rem;font-weight:600}.contact-aside__block p{color:var(--text-mid);font-size:.86rem;line-height:1.9}.contact-aside__block a{color:var(--gold-dark)}.contact-map iframe{border:1px solid var(--border-light);width:100%;height:220px}.contact-form{gap:var(--space-lg);flex-direction:column;display:flex}.form-field{gap:var(--space-xs);flex-direction:column;display:flex}.form-field>label{color:var(--text);letter-spacing:.04em;font-size:.82rem;font-weight:500}.form-field .req{color:var(--gold-dark);margin-left:.4em;font-size:.72rem}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);color:var(--text);transition:border-color var(--transition-fast);padding:.7rem .9rem;font-size:.92rem}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #2c04541f}.form-field textarea{resize:vertical;min-height:140px}.form-agree{align-items:flex-start;gap:var(--space-sm);color:var(--text-mid);font-size:.84rem;display:flex}.form-agree input{margin-top:.35em}.form-agree a{color:var(--gold-dark);text-decoration:underline}.form-materials{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.form-materials .form-agree{color:var(--text);font-size:.9rem}.form-materials .form-agree.is-soon{color:var(--text-light);cursor:not-allowed}.form-materials .form-agree.is-soon input{cursor:not-allowed}.form-materials__badge{letter-spacing:.06em;color:var(--text-light);border:1px solid var(--border);vertical-align:middle;border-radius:999px;margin-left:.4em;padding:.1em .7em;font-size:.64rem;font-weight:500;display:inline-block}.form-submit{align-self:flex-start}.form-note{color:var(--text-light);min-height:1.2em;font-size:.78rem;line-height:1.8}.form-note.ok{color:#2e7d46;font-weight:500}.form-note.err{color:#c0392b;font-weight:500}@media (max-width:768px){.contact-layout{gap:var(--space-2xl);grid-template-columns:1fr}}.faq-category{max-width:800px;margin:0 auto var(--space-3xl)}.faq-category:last-child{margin-bottom:0}.faq-category__title{color:var(--navy-dark);margin-bottom:var(--space-lg);padding-left:var(--space-md);border-left:3px solid var(--gold);letter-spacing:.03em;font-size:1.05rem;font-weight:600}.faq-list{gap:var(--space-md);flex-direction:column;display:flex}.faq-item{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--white)}.faq-item__q{align-items:baseline;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);color:var(--navy-dark);cursor:pointer;font-size:.92rem;font-weight:500;line-height:1.7;list-style:none;display:flex}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q-mark{font-family:var(--font-serif);color:var(--gold-dark);flex-shrink:0;font-size:1rem;font-weight:700}.faq-item__q-text{flex:1}.faq-item__icon{border-right:1px solid var(--gold-dark);border-bottom:1px solid var(--gold-dark);width:8px;height:8px;transition:transform var(--transition-base);flex-shrink:0;margin-top:.45em;transform:rotate(45deg)}.faq-item[open] .faq-item__icon{margin-top:.15em;transform:rotate(225deg)}.faq-item__a{gap:var(--space-md);padding:0 var(--space-xl) var(--space-lg);color:var(--text-mid);font-size:.86rem;line-height:1.9;display:flex}.faq-item__a-mark{font-family:var(--font-serif);color:var(--gold);flex-shrink:0;font-size:1rem;font-weight:700}.faq-item__a a{color:var(--gold-dark);text-decoration:underline}@media (max-width:640px){.faq-item__q{padding:var(--space-md) var(--space-lg);font-size:.88rem}.faq-item__a{padding:0 var(--space-lg) var(--space-md);font-size:.84rem}}.notfound{text-align:center;padding:var(--space-5xl) var(--space-lg)}.notfound__code{font-family:var(--font-serif);color:var(--navy);letter-spacing:.05em;font-size:clamp(4rem,14vw,8rem);font-weight:700;line-height:1}.notfound__text{color:var(--text-mid);margin:var(--space-lg) 0 var(--space-2xl);font-size:1rem}
