.form-control,input[type=number],input[type=text],select{border-radius:8px;border:2px solid var(--border);font-size:1rem;height:48px;transition:border-color .2s,box-shadow .2s;padding:.625rem .875rem;background-color:var(--bg-primary);color:var(--text-primary);width:100%;box-sizing:border-box}.form-control:focus,input[type=number]:focus,input[type=text]:focus,select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(30,58,138,.1)}.result-card{background:linear-gradient(135deg,#f0f4ff 0,var(--bg-card) 100%);border-left:4px solid var(--accent);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.result-card__amount,.result-highlight .amount{font-size:2rem;font-weight:800;line-height:1.3;color:var(--accent)}.result-highlight{background:linear-gradient(135deg,#eef2ff 0,#dbeafe 50%,#eff6ff 100%);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;border:1px solid rgba(30,58,138,.15)}.result-highlight .label{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.result-highlight .sub{font-size:.875rem;color:var(--text-secondary);margin-top:.375rem}.result-rate{font-size:.8125rem;color:var(--text-secondary);margin-top:.25rem}.btn--cta,.btn--cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(249,115,22,.4)}.btn--cta:active{transform:translateY(1px)!important;box-shadow:0 2px 6px rgba(249,115,22,.3)}.tool-desc{line-height:1.8;max-width:720px;color:var(--text-secondary);font-size:.875rem}.sidebar-links{list-style:none;padding:0;margin:0}.sidebar-links li{margin-bottom:2px}.sidebar-links a{display:block;padding:.5rem .75rem;border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8125rem;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;border-left:2px solid transparent}.sidebar-links a:hover{background-color:var(--accent-light);color:var(--accent);text-decoration:none;border-left-color:var(--accent);transform:translateX(2px)}.sidebar .card{border-radius:var(--radius-lg);border:1px solid var(--border);padding:1.25rem;box-shadow:var(--shadow);transition:box-shadow .2s}.sidebar .card:hover{box-shadow:var(--shadow-md)}.sidebar .card a,.sidebar-card a{display:block;padding:.5rem .75rem;border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8125rem;text-decoration:none;transition:background-color .2s,color .2s,border-left-color .2s;border-left:2px solid transparent}.sidebar .card a:hover,.sidebar-card a:hover{background-color:var(--accent-light);color:var(--accent);text-decoration:none;border-left-color:var(--accent)}@media (max-width:1024px){.page-wrapper{grid-template-columns:1fr var(--sidebar-width,200px);gap:1.25rem}.sidebar{--sidebar-width:200px}.hero-title{font-size:2rem}.hero-desc{font-size:.9375rem}.container{padding:0 1rem}.history-section__grid,.tool-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.cta-box{padding:1.25rem 1.5rem}.result-card__amount{font-size:1.75rem}}@media (max-width:600px){.history-section__grid,.tool-grid{grid-template-columns:1fr}.breakdown-table{font-size:.8125rem}.breakdown-table td,.breakdown-table th{padding:.5rem .375rem}.year-comparison__table{font-size:.8125rem}.year-comparison__table td,.year-comparison__table th{padding:.5rem .25rem;font-size:.8125rem}.toc{padding:1rem}.toc__list li a{font-size:.8125rem;padding:.2rem .375rem}.source-references{padding:1rem}.source-references__list li{font-size:.75rem}.form-row{flex-direction:column;gap:0}.hero-cta{flex-direction:column;align-items:center}.hero-cta .btn--cta,.hero-cta .btn--outline-white{width:100%;max-width:300px;justify-content:center}}@media (max-width:375px){body{font-size:14px}:root{--font-size-base:14px}.container{padding:0 .5rem}.page-wrapper{padding:.75rem .5rem}h1{font-size:1.25rem}h2{font-size:1.125rem}h3{font-size:1rem}.hero{padding:1rem .5rem 2rem}.hero-title{font-size:1.2rem}.hero-catch{font-size:.875rem}.hero-desc{font-size:.8125rem}.hero-cta .btn--cta,.hero-cta .btn--outline-white{padding:.625rem 1rem;font-size:.875rem}.result-card{padding:.75rem}.result-card__amount{font-size:1.125rem}.breakdown-table td,.breakdown-table th{padding:.375rem .25rem;font-size:.75rem}.btn{padding:.5rem .75rem;font-size:.8125rem}.form-control{padding:.625rem .75rem;font-size:.9375rem}.site-header__inner{height:46px;padding:0 .5rem}.site-header__logo{font-size:1rem}.cta-box{padding:1rem .75rem;margin:1.5rem 0}.cta-box__title{font-size:1rem}.cta-btn{padding:.625rem 1rem;font-size:.875rem}.faq-item__question{padding:.625rem .5rem;font-size:.8125rem}.faq-item__answer{padding:.375rem .5rem .625rem 2.25rem;font-size:.875rem}.toc{padding:.75rem}.toc__title{font-size:.875rem}.toc__list li a{font-size:.75rem}.source-references{padding:.75rem 1rem}.year-comparison{padding:.75rem}.share-buttons__btn{padding:.5rem .375rem;font-size:.75rem}}@media (prefers-color-scheme:dark){:root{--bg-primary:#0F172A;--bg-secondary:#1E293B;--bg-card:#1E293B;--text-primary:#E2E8F0;--text-secondary:#94A3B8;--border:#334155;--accent-light:#1E3A5F;--shadow:0 1px 3px rgba(0,0,0,0.3);--shadow-md:0 4px 6px rgba(0,0,0,0.25);--shadow-lg:0 10px 15px rgba(0,0,0,0.3);--success-bg:rgba(5,150,105,0.15);--warning-bg:rgba(217,119,6,0.15);--danger-bg:rgba(220,38,38,0.15);--accent:#60A5FA;--accent-hover:#93C5FD;--success:#34D399;--danger:#F87171}::selection{background:var(--accent-light);color:#e2e8f0}.site-header{background-color:#0f172a;border-bottom-color:#334155}.site-header__logo{color:#93c5fd}.hero{background:radial-gradient(circle,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(135deg,#0f172a 0,#1e3a5f 100%);background-size:20px 20px,100% 100%}.hero::after{background:#0f172a}.form-control,input[type=number],input[type=text],select{background-color:#0f172a;color:#e2e8f0;border-color:#334155}.form-control:focus,input[type=number]:focus,input[type=text]:focus,select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.2)}select.form-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2394A3B8' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E")}.result-card{background:linear-gradient(135deg,#1e293b 0,#0f172a 100%)}.result-highlight{background:linear-gradient(135deg,#1e293b 0,#1e3a5f 50%,#1e293b 100%);border-color:rgba(59,130,246,.25)}.breakdown-table tbody tr:nth-child(2n),.breakdown-table thead th{background-color:#1e293b}.breakdown-table tbody tr:hover{background-color:#1e3a5f}.btn--primary{color:#fff}.btn--copy{background-color:#1e293b;color:#e2e8f0;border-color:#334155}.btn--copy:hover{background-color:#334155}.btn--outline{color:#93c5fd;border-color:#93c5fd}.btn--outline:hover{background-color:#1e3a5f}.faq-item summary,.faq-item__question{background:#1e293b}.faq-item summary:hover,.faq-item__question:hover{background:#1e3a5f}.toast{background-color:#e2e8f0;color:#0f172a}.cookie-consent{background:#1e293b;border-top-color:#334155}.tool-card{background-color:#1e293b;border-color:#334155}.tool-card-icon{background-color:#1e3a5f}.cta-box{background:linear-gradient(135deg,#1e3a5f,#1e293b)}.cta-btn--secondary{background:#1e293b;color:#f97316}.cta-btn--secondary:hover{background:#334155}.about-section,.disclaimer{background-color:#1e293b}.source-references{background:#1e293b;border-color:#334155}.direct-answer{background:#1e293b}.share-buttons{background:#1e293b;border-color:#334155}.share-btn{background:#0f172a;color:#e2e8f0;border-color:#334155}.ad-slot,.related-tools,.sidebar .card,.sidebar-card{background-color:#1e293b;border-color:#334155}.next-tools__card{background:#1e293b;border-color:#334155}.next-tools__icon{background:#0f172a}.next-step-card{background:linear-gradient(135deg,#1e3a5f 0,#1e293b 100%);border-color:#334155}.seasonal-tools{background:linear-gradient(135deg,rgba(30,58,138,.15) 0,rgba(202,138,4,.1) 100%);border-color:#334155}.seasonal-tools__item{background:#1e293b;border-color:#334155}.affiliate-cta{background:#1e293b}.affiliate-card{background:#0f172a;border-color:#334155}.context-cta__card{background:#1e293b;border-color:#334155}.toc{background-color:#1e293b;border-color:#334155}.year-comparison{background:#1e293b;border-color:#334155}.year-comparison__summary{background:rgba(5,150,105,.15)}.year-comparison__summary--negative{background:rgba(220,38,38,.15)}.calc-basis{background:#1e293b;border-color:#334155}.main-content blockquote{background:#1e293b}.quick-answer,[class*=quick-answer]{background:linear-gradient(135deg,#1e293b,#1e3a5f)!important}.news-banner--info{background:rgba(30,58,138,.2);border-color:rgba(30,58,138,.3)}.news-banner--warning{background:rgba(202,138,4,.15);color:#eab308;border-color:rgba(202,138,4,.3)}.profile-banner--welcome{background:linear-gradient(135deg,rgba(37,99,235,.15),rgba(202,138,4,.1));border-color:#334155}.profile-banner--returning{background:rgba(202,138,4,.1);border-color:rgba(202,138,4,.25)}.bookmarks-section__card,.calc-advanced,.calc-history__item,.history-section__card,.recent-tools__card{background:#1e293b;border-color:#334155}.disclaimer-box{background:#1e293b}.chart-area,.result-chart{background:#1e293b;border-color:#334155}.back-to-top{background:#3b82f6}.back-to-top:hover{background:#2563eb}.supervision-badge{background:rgba(5,150,105,.15);border-color:#059669}.popular-card{background:#1e293b;border-color:#334155}.link-pill{background:#1e3a5f;border-color:#3b82f6;color:#93c5fd}.link-pill:hover{background:#3b82f6;color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f172a}::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#475569}img:not([src*=".svg"]){opacity:.9}.mobile-bottom-nav{background:#0f172a;border-top-color:#334155}.carousel-arrow{background:#1e293b;border-color:#334155;color:#e2e8f0}.carousel-arrow:hover{background:#1e3a5f}}.next-actions{margin:2rem 0;padding:1.5rem;background:var(--bg-secondary);border-radius:var(--radius-lg)}.next-actions h3{margin:0 0 1rem;font-size:1.1rem}.next-actions__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.next-actions__card{display:block;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit;transition:box-shadow .2s}.next-actions__card:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.next-actions__card strong{display:block;color:var(--accent);margin-bottom:.25rem}.next-actions__card span{font-size:.85rem;color:var(--text-secondary)}@media print{#dynamicCTA,#news-banner,#pdfArea,#seasonal-banner-slot,#shareArea,#stickySummary,#tool-progress,.action-buttons,.ad-slot,.back-to-top,.bookmark-page-btn,.bookmark-toggle,.bookmarks-section,.breadcrumb,.btn--cta,.calc-advanced__toggle,.carousel-arrow,.carousel-dots,.cl-export-buttons,.cl-share-buttons,.comparison-toggle,.cookie-consent,.cross-category,.hamburger,.hero-cta,.hero-search,.hero-trust,.history-section,.homepage-banners,.income-slider,.mobile-bottom-nav,.newsletter-form,.newsletter-section,.next-tools,.popular-carousel-wrapper,.preset-buttons,.result-share-mini,.seasonal-banner,.share-buttons,.share-section,.sidebar,.site-footer,.site-header,.skip-link,.toast{display:none!important}*,::after,::before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}body{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",serif;font-size:12pt;line-height:1.6;padding:0;margin:0}.breakdown-table th,.featured-table th,.result-card,.result-highlight,table th{background:#f5f5f5!important}.result-card__amount,.result-highlight .amount{color:#1e3a8a!important;font-size:1.5rem;font-weight:800}.page-wrapper{display:block!important;max-width:100%!important}.container{max-width:100%!important;padding:0!important}#main-content,.main-content,main{width:100%!important;max-width:100%!important;margin:0!important;padding:.5rem!important}a[href^=http]::after{content:" (" attr(href) ")";font-size:.75em;font-weight:400;word-break:break-all}.site-footer a::after,.site-header a::after,a[href^="#"]::after,a[href^=javascript]::after,nav a::after{content:none!important}table{border-collapse:collapse!important;width:100%!important;page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}td,th{border:1px solid #999!important;padding:6px 8px!important;text-align:left}thead{display:table-header-group}h1,h2,h3,h4{page-break-after:avoid;page-break-inside:avoid}.article-section,.card,.chart-container,.comparison-card,.direct-answer,.faq-item,.result-card,canvas,figure,img{page-break-inside:avoid;break-inside:avoid}li,p{orphans:3;widows:3}img{max-width:100%!important;page-break-inside:avoid}canvas{max-width:100%!important}.page-wrapper::before{content:"くらしの計算機 (calclife.net) - 印刷日: " attr(data-print-date);display:block;font-size:.75rem;color:#666!important;border-bottom:1px solid #ccc;padding-bottom:.5rem;margin-bottom:1rem}@page{margin:15mm 10mm}@page :first{margin-top:10mm}}