.calc-page{background:radial-gradient(circle at top right,rgba(238,117,27,.05) 0,transparent 600px),var(--semantic-bg-default);padding-top:var(--nav-offset)}.calc-hero,.calc-page{padding-bottom:var(--space-48)}.calc-hero{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:var(--space-64);align-items:start;max-width:1180px;padding-top:var(--space-48);margin:0 auto}@media (max-width:1024px){.calc-hero{grid-template-columns:1fr;gap:var(--space-40);max-width:560px}}.calc-hero__intro{padding-top:var(--space-12)}.calc-hero__eyebrow{display:inline-block;margin-bottom:var(--space-16);padding:var(--space-4) var(--space-12);font-family:var(--font-en);font-size:var(--type-en-label-small-size);line-height:var(--type-en-label-small-line);font-weight:var(--type-en-label-small-weight);letter-spacing:.16em;color:var(--semantic-text-accent);background:var(--semantic-brand-primary-soft);border-radius:var(--radius-pill);text-transform:uppercase}.calc-hero__title{margin:0 0 var(--space-20);font-size:var(--type-cn-headline-large-size);line-height:var(--type-cn-headline-large-line);font-weight:var(--type-cn-headline-large-weight);color:var(--semantic-text-primary);letter-spacing:-.02em}.calc-hero__lead{margin:0 0 var(--space-32);font-size:var(--type-cn-body-large-size);line-height:var(--type-cn-body-large-line);color:var(--semantic-text-secondary);max-width:480px}.calc-hero__points{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12);max-width:540px}@media (max-width:600px){.calc-hero__points{grid-template-columns:1fr}}.calc-hero__point{padding:var(--space-16);background:var(--semantic-bg-default);border:1px solid var(--semantic-border-subtle);border-radius:var(--radius-md)}.calc-hero__point-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--space-36);height:var(--space-36);margin-bottom:var(--space-12);background:var(--semantic-brand-primary-soft);color:var(--semantic-text-accent);border-radius:var(--radius-sm)}.calc-hero__point-icon svg{width:18px;height:18px}.calc-hero__point-title{margin:0 0 var(--space-4);font-size:var(--type-cn-title-small-size);line-height:var(--type-cn-title-small-line);font-weight:600;color:var(--semantic-text-primary)}.calc-hero__point-desc{margin:0;font-size:var(--type-cn-body-small-size);line-height:var(--type-cn-body-small-line);color:var(--semantic-text-secondary)}.calc-hero__form-wrap{position:sticky;top:108px}@media (max-width:1024px){.calc-hero__form-wrap{position:static}}.calc-form{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-32);background:var(--semantic-bg-default);border:1px solid var(--semantic-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.calc-form__head{margin-bottom:var(--space-8)}.calc-form__head-title{margin:0 0 var(--space-4);font-size:var(--type-cn-title-large-size);line-height:var(--type-cn-title-large-line);font-weight:600;color:var(--semantic-text-primary)}.calc-form__head-desc{margin:0;font-size:var(--type-cn-body-small-size);line-height:var(--type-cn-body-small-line);color:var(--semantic-text-secondary)}.calc-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}@media (max-width:540px){.calc-form__row{grid-template-columns:1fr}}.calc-form__field{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.calc-form__fieldset{border:0;padding:0;margin:0}.calc-form__label{font-family:var(--font-cn);font-size:var(--type-cn-body-small-size);line-height:var(--type-cn-body-small-line);font-weight:var(--type-cn-title-small-weight);color:var(--semantic-text-primary)}.calc-form__required{margin-left:3px;color:var(--semantic-text-accent)}.calc-form__input{width:100%;height:48px;padding:0 var(--space-16);font-family:var(--font-cn);font-size:var(--type-cn-body-medium-size);line-height:var(--type-cn-body-medium-line);color:var(--semantic-text-primary);background:var(--semantic-bg-default);border:1px solid var(--semantic-border-subtle);border-radius:var(--radius-sm);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.calc-form__input:hover{border-color:var(--semantic-text-tertiary)}.calc-form__input:focus{outline:none;border-color:var(--semantic-border-accent);box-shadow:0 0 0 4px var(--semantic-focus-ring-accent)}.calc-form__input::placeholder{color:var(--semantic-text-tertiary)}.calc-form__select-wrap{position:relative}.calc-form__select{appearance:none;-webkit-appearance:none;width:100%;height:48px;padding:0 var(--space-40) 0 var(--space-16);font-family:var(--font-cn);font-size:var(--type-cn-body-medium-size);line-height:var(--type-cn-body-medium-line);color:var(--semantic-text-primary);background:var(--semantic-bg-default);border:1px solid var(--semantic-border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.calc-form__select:hover{border-color:var(--semantic-text-tertiary)}.calc-form__select:focus{outline:none;border-color:var(--semantic-border-accent);box-shadow:0 0 0 4px var(--semantic-focus-ring-accent)}.calc-form__select-caret{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--semantic-text-tertiary);pointer-events:none}.calc-form__choices{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}@media (max-width:540px){.calc-form__choices{grid-template-columns:1fr}}.calc-form__choice{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-8);height:44px;padding:0 var(--space-12);font-size:var(--type-cn-body-medium-size);line-height:var(--type-cn-body-medium-line);color:var(--semantic-text-secondary);background:var(--semantic-bg-default);border:1.5px solid var(--semantic-border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--motion-fast)}.calc-form__choice:hover{border-color:var(--semantic-text-tertiary);color:var(--semantic-text-primary)}.calc-form__choice.is-checked{border-color:var(--semantic-border-accent);background:var(--semantic-brand-primary-soft);color:var(--semantic-text-accent);font-weight:500}.calc-form__choice-input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.calc-form__choice-dot{flex-shrink:0;width:16px;height:16px;border:1.5px solid var(--semantic-border-default);border-radius:50%;background:var(--semantic-bg-default);position:relative;transition:all var(--motion-fast)}.calc-form__choice.is-checked .calc-form__choice-dot{border-color:var(--semantic-border-accent);border-width:5px}.calc-form__choice:focus-within{box-shadow:0 0 0 4px var(--semantic-focus-ring-accent)}.calc-form__consent{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-12) var(--space-16);font-size:var(--type-cn-body-small-size);line-height:var(--type-cn-body-small-line);color:var(--semantic-text-secondary);background:var(--semantic-bg-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--motion-fast)}.calc-form__consent:hover{background:var(--semantic-bg-disabled)}.calc-form__consent-input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.calc-form__consent-box{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;background:var(--semantic-bg-default);border:1.5px solid var(--semantic-border-default);border-radius:var(--radius-xs);color:transparent;transition:all var(--motion-fast)}.calc-form__consent.is-checked .calc-form__consent-box{background:var(--semantic-brand-primary);border-color:var(--semantic-border-accent);color:var(--semantic-text-inverse)}.calc-form__consent-box svg{width:12px;height:12px}.calc-form__consent-text{flex:1}.calc-form__submit{display:flex;align-items:center;justify-content:center;gap:var(--space-8);width:100%;height:52px;margin-top:var(--space-8);font-family:var(--font-cn);font-size:var(--type-cn-body-large-size);line-height:var(--type-cn-body-large-line);font-weight:600;color:var(--semantic-text-inverse);background:var(--semantic-brand-primary);border:0;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast);box-shadow:var(--shadow-md)}.calc-form__submit:hover{background:var(--semantic-brand-primary-hover);box-shadow:var(--shadow-lg)}.calc-form__submit:active{transform:translateY(1px)}.calc-form__submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.calc-form__submit svg{width:18px;height:18px}.calc-form__hint{margin:0;font-size:var(--type-cn-body-small-size);line-height:var(--type-cn-body-small-line);text-align:center;color:var(--semantic-text-tertiary)}.calc-form__hint a{color:var(--semantic-text-accent);text-decoration:underline}.calc-form__error{padding:var(--space-12) var(--space-16);background:var(--semantic-status-error-subtle,rgba(239,68,68,.08));color:var(--semantic-status-error);border-radius:var(--radius-sm);font-size:var(--type-cn-body-small-size);line-height:var(--type-cn-body-small-line)}.calc-form__success{padding:var(--space-48) var(--space-24);text-align:center;background:var(--semantic-brand-primary-soft);border:1px solid var(--semantic-border-accent);border-radius:var(--radius-lg)}.calc-form__success-title{margin:0 0 var(--space-12);font-size:var(--type-cn-title-large-size);line-height:var(--type-cn-title-large-line);font-weight:600;color:var(--semantic-text-accent)}.calc-form__success-desc{margin:0;font-size:var(--type-cn-body-medium-size);line-height:var(--type-cn-body-medium-line);color:var(--semantic-text-secondary)}.calc-section-head{text-align:center;margin:0 auto var(--space-40);max-width:720px}.calc-section-head__title{margin:0 0 var(--space-8);font-size:var(--type-cn-headline-medium-size);line-height:var(--type-cn-headline-medium-line);font-weight:var(--type-cn-headline-medium-weight);color:var(--semantic-text-primary)}.calc-section-head__lead{margin:0;font-size:var(--type-cn-body-medium-size);line-height:var(--type-cn-body-medium-line);color:var(--semantic-text-secondary)}.calc-faq{max-width:880px;margin:0 auto var(--space-48);padding-top:var(--space-24)}.calc-faq__list{display:flex;flex-direction:column;gap:var(--space-8);counter-reset:faq-counter}.calc-faq__item{background:var(--semantic-bg-default);border:1px solid var(--semantic-border-subtle);border-radius:var(--radius-md);overflow:hidden;transition:all var(--motion-base)}.calc-faq__item:hover:not([open]){border-color:var(--semantic-text-tertiary)}.calc-faq__item[open]{border-color:var(--semantic-border-accent);box-shadow:var(--shadow-md)}.calc-faq__question{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-20) var(--space-24);font-family:var(--font-cn);font-size:var(--type-cn-body-large-size);line-height:var(--type-cn-body-large-line);font-weight:var(--type-cn-title-small-weight);color:var(--semantic-text-primary);cursor:pointer;list-style:none;counter-increment:faq-counter}.calc-faq__question::-webkit-details-marker{display:none}.calc-faq__question:before{content:counter(faq-counter,decimal-leading-zero);flex-shrink:0;font-family:var(--font-en);font-size:var(--type-en-body-small-size);line-height:var(--type-en-body-small-line);font-weight:600;letter-spacing:.02em;color:var(--semantic-text-tertiary);transition:color var(--motion-base)}.calc-faq__item[open] .calc-faq__question:before,.calc-faq__question:hover:before{color:var(--semantic-text-accent)}.calc-faq__question>span:not([class]){flex:1}.calc-faq__chevron{width:20px;height:20px;flex-shrink:0;color:var(--semantic-text-tertiary);transition:transform var(--motion-base),color var(--motion-base)}.calc-faq__item[open] .calc-faq__chevron{transform:rotate(180deg);color:var(--semantic-text-accent)}.calc-faq__answer{padding:0 var(--space-24) var(--space-24) calc(var(--space-24) + var(--space-16) + var(--space-16));font-family:var(--font-cn);font-size:var(--type-cn-body-medium-size);line-height:var(--type-cn-body-medium-line);color:var(--semantic-text-secondary);white-space:pre-line}.calc-articles{max-width:1180px;margin:0 auto;padding-top:var(--space-24)}.calc-articles__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-24)}@media (max-width:900px){.calc-articles__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.calc-articles__grid{grid-template-columns:1fr}}.calc-article-card{display:flex;flex-direction:column;text-align:left;border:1px solid var(--semantic-border-subtle);border-radius:var(--radius-md);background:var(--semantic-bg-default);overflow:hidden;cursor:pointer;font:inherit;padding:0;transition:all var(--motion-base)}.calc-article-card:hover{border-color:var(--semantic-border-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.calc-article-card__media{aspect-ratio:16/10;overflow:hidden;background:var(--semantic-bg-subtle)}.calc-article-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--motion-slow)}.calc-article-card:hover .calc-article-card__img{transform:scale(1.05)}.calc-article-card__body{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-20)}.calc-article-card__title{margin:0;font-size:var(--type-cn-body-large-size);line-height:var(--type-cn-body-large-line);font-weight:600;color:var(--semantic-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calc-article-card__tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-4)}.calc-article-card__tag{font-size:var(--type-cn-label-small-size);line-height:var(--type-cn-label-small-line);padding:var(--space-4) var(--space-8);color:var(--semantic-text-tertiary);background:var(--semantic-bg-subtle);border-radius:var(--radius-pill)}.calc-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-24);background:var(--glass-black-overlay);backdrop-filter:blur(4px);animation:calc-fade var(--motion-base) ease}@keyframes calc-fade{0%{opacity:0}to{opacity:1}}.calc-modal__panel{width:100%;max-width:760px;max-height:90vh;display:flex;flex-direction:column;background:var(--semantic-bg-default);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);animation:calc-pop var(--motion-base) cubic-bezier(.2,.9,.3,1)}@keyframes calc-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.calc-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);padding:var(--space-24) var(--space-32);border-bottom:1px solid var(--semantic-border-subtle)}.calc-modal__title{margin:0;font-size:var(--type-cn-title-large-size);line-height:var(--type-cn-title-large-line);font-weight:600;color:var(--semantic-text-primary);flex:1}.calc-modal__close{width:var(--space-36);height:var(--space-36);display:inline-flex;align-items:center;justify-content:center;background:var(--semantic-bg-subtle);border:0;border-radius:50%;cursor:pointer;color:var(--semantic-text-secondary);flex-shrink:0;transition:background var(--motion-fast),color var(--motion-fast)}.calc-modal__close:hover{background:var(--semantic-brand-primary-soft);color:var(--semantic-text-accent)}.calc-modal__close svg{width:16px;height:16px}.calc-modal__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-16);padding:var(--space-16) var(--space-32);font-size:var(--type-cn-body-small-size);line-height:var(--type-cn-body-small-line);color:var(--semantic-text-tertiary);border-bottom:1px solid var(--semantic-border-subtle)}.calc-modal__tags{display:flex;flex-wrap:wrap;gap:var(--space-4)}.calc-modal__body{flex:1;overflow-y:auto;padding:var(--space-24) var(--space-32) var(--space-32);font-family:var(--font-cn);font-size:var(--type-cn-body-large-size);line-height:var(--type-cn-body-large-line);color:var(--semantic-text-primary)}.calc-modal__body h1,.calc-modal__body h2,.calc-modal__body h3{margin:var(--space-24) 0 var(--space-12);font-size:var(--type-cn-title-medium-size);line-height:var(--type-cn-title-medium-line);font-weight:600;color:var(--semantic-text-primary)}.calc-modal__body h1{font-size:var(--type-cn-title-large-size);line-height:var(--type-cn-title-large-line)}.calc-modal__body p{margin:0 0 var(--space-12)}.calc-modal__body ol,.calc-modal__body ul{margin:0 0 var(--space-12);padding-left:var(--space-24)}.calc-modal__body li{margin-bottom:var(--space-4)}.calc-modal__body img{max-width:100%;height:auto;border-radius:var(--radius-sm);margin:var(--space-12) 0}.calc-modal__body a{color:var(--semantic-text-accent);text-decoration:underline}