.up-summary{padding:34px 0;border-block:1px solid var(--line);background:var(--surface)}.up-facts{display:grid;grid-template-columns:repeat(5,1fr)}.up-fact{padding:18px 22px;border-right:1px solid var(--line)}.up-fact:last-child{border-right:0}.up-fact strong{display:block;color:var(--navy);font-size:1.35rem;line-height:1.2}.up-fact span{display:block;margin-top:5px;color:var(--muted);font-size:.78rem}.up-section{padding:88px 0}.up-section.soft{background:var(--soft)}.up-head{display:grid;gap:14px;max-width:830px;margin-bottom:38px}.up-head h2{margin:0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;letter-spacing:-.045em}.up-head p{margin:0;color:var(--muted)}.up-steps{counter-reset:upstep;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.up-step{counter-increment:upstep;min-height:190px;padding:28px;background:var(--surface)}.up-step:before{content:counter(upstep,decimal-leading-zero);display:block;margin-bottom:28px;color:var(--teal);font-size:.78rem;font-weight:900}.up-step h3{margin:0 0 9px;font-size:1.2rem}.up-step p{margin:0;color:var(--muted);font-size:.9rem}.transparency{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:start}.money-box{padding:30px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}.money-box .amount{margin:15px 0 8px;color:var(--navy);font-size:clamp(2.8rem,7vw,4.8rem);font-weight:900;line-height:1;letter-spacing:-.06em}.money-box p{margin:0;color:var(--muted)}.money-box .plain-note{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);font-size:.82rem}.rule-list{display:grid;gap:0}.rule{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.rule b:first-child{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--teal);font-size:.75rem}.rule h3{margin:0 0 5px;font-size:1.05rem}.rule p{margin:0;color:var(--muted);font-size:.88rem}.extension{display:grid;grid-template-columns:.65fr 1.35fr;gap:34px;padding:34px;border:1px solid color-mix(in srgb,var(--gold) 70%,var(--line));border-radius:24px;background:color-mix(in srgb,var(--gold) 13%,var(--surface))}.extension .amount{color:var(--navy);font-size:2.5rem;font-weight:900;line-height:1}.extension p{margin:0;color:var(--muted)}.extension ul{margin:14px 0 0;padding-left:20px;color:var(--muted)}.up-table{width:100%;border-collapse:collapse;background:var(--surface)}.up-table th,.up-table td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.up-table th{width:34%;color:var(--navy)}.up-table td{color:var(--muted)}.warning{margin-top:25px;padding:18px 20px;border-left:4px solid var(--gold);background:color-mix(in srgb,var(--gold) 13%,var(--surface));color:var(--muted)}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:20px;padding:20px 2px;cursor:pointer;font-weight:800}.faq-list summary:after{content:"+";color:var(--teal);font-size:1.4rem}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin:0;padding:0 32px 22px 2px;color:var(--muted)}.contact-panel{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:30px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}.contact-panel h3{margin:0 0 7px}.contact-panel p{margin:0;color:var(--muted)}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.contact-actions .btn{margin:0}
@media(max-width:950px){.up-facts{grid-template-columns:repeat(3,1fr)}.up-fact{border-bottom:1px solid var(--line)}.transparency,.extension{grid-template-columns:1fr}.contact-panel{grid-template-columns:1fr}.contact-actions{justify-content:flex-start}}
@media(max-width:680px){.up-facts,.up-steps{grid-template-columns:1fr}.up-fact{border-right:0}.up-section{padding:66px 0}.up-step{min-height:0}.money-box,.extension{padding:24px}.up-table,.up-table tbody,.up-table tr,.up-table th,.up-table td{display:block}.up-table tr{padding:14px 0;border-bottom:1px solid var(--line)}.up-table th,.up-table td{width:auto;padding:4px 0;border:0}.contact-actions{display:grid}.contact-actions .btn{width:100%}}
.contact-panel>*{min-width:0}
.contact-actions .btn{min-height:56px;padding:13px 22px;border:2px solid #123d55;color:#fff;background:#123d55;box-shadow:0 10px 24px rgba(18,61,85,.2);font-weight:900;letter-spacing:.01em}
.contact-actions .btn-primary{border-color:#006c66;color:#fff;background:linear-gradient(135deg,#006c66,#007e76);box-shadow:0 10px 26px rgba(0,108,102,.26)}
.contact-actions .btn:hover{border-color:#071f2b;background:#071f2b;box-shadow:0 14px 30px rgba(18,61,85,.28)}
.contact-actions .btn-primary:hover{border-color:#005b56;background:linear-gradient(135deg,#005b56,#006c66);box-shadow:0 14px 32px rgba(0,108,102,.34)}
.contact-actions .btn:active{transform:translateY(0);box-shadow:0 5px 14px rgba(18,61,85,.2)}
@media(max-width:680px){.contact-actions{min-width:0;grid-template-columns:minmax(0,1fr)}.contact-actions .btn{min-width:0;overflow-wrap:anywhere;text-align:center}}
