.arac-page{background:var(--cream-50)}.arac-hero{background:linear-gradient(180deg,#fff 0,var(--cream-50) 100%)}.arac-hero .head-row{align-items:center}.arac-hero .badge-tool{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-sm)}.arac-hero .badge-tool .bt-ico{width:34px;height:34px;border-radius:50%;background:var(--navy-800);color:var(--gold-500);display:grid;place-items:center;flex-shrink:0}.arac-hero .badge-tool .bt-ico svg{width:18px;height:18px}.arac-hero .badge-tool .bt-txt{line-height:1.15;padding-right:4px}.arac-hero .badge-tool .bt-txt b{display:block;font-size:12px;color:var(--navy-800);font-weight:700}.arac-hero .badge-tool .bt-txt span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--up);font-weight:700}.arac-about{background:var(--cream-50);padding:40px 0 8px}.about-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:start}.about-lead p{font-size:16px;line-height:1.7;color:var(--ink-700);margin:0 0 16px;max-width:620px}.about-lead p:first-child{font-size:17px;color:var(--ink-900)}.about-lead p b{color:var(--navy-800);font-weight:700}.about-lead .about-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-600);display:block;margin-bottom:10px}.about-lead h2{font-family:var(--font-serif);font-size:28px;font-weight:600;color:var(--navy-800);letter-spacing:-.01em;margin:0 0 16px;line-height:1.2}.about-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:24px 26px 26px}.about-card h3{font-family:var(--font-serif);font-size:17px;font-weight:600;color:var(--navy-800);margin:0 0 4px}.about-card .ac-sub{font-size:12.5px;color:var(--ink-500);margin:0 0 18px}.about-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.about-card ul li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--ink-900);line-height:1.4}.about-card ul li .li-ico{width:28px;height:28px;border-radius:8px;background:var(--gold-50);color:var(--gold-600);display:grid;place-items:center;flex-shrink:0;border:1px solid var(--gold-400)}.about-card ul li .li-ico svg{width:15px;height:15px}.about-card ul li b{display:block;color:var(--navy-800);font-weight:700}.about-card ul li span{font-size:12.5px;color:var(--ink-500)}.tool-stage{background:var(--cream-50);padding:36px 0 56px}.tool-stage .stage-head{text-align:center;max-width:620px;margin:0 auto 28px}.tool-stage .stage-head .eyebrow{display:block;margin-bottom:10px}.tool-stage .stage-head h2{margin:0 0 8px}.tool-stage .stage-head p{color:var(--ink-500);font-size:14.5px;line-height:1.6;margin:0}.stage-card{max-width:940px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.stage-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--gold-500),var(--gold-400));z-index:3}.stage-card .ic-grid{grid-template-columns:minmax(0,1fr) minmax(0,.94fr)}.stage-card .ic-form{padding:36px 38px}.stage-card .ic-form .seg{display:inline-flex;background:var(--cream-100);border:1px solid var(--line);border-radius:9px;padding:4px;margin-bottom:18px;align-self:flex-start}.stage-card .ic-form .seg button{border:none;background:#0000;font:inherit;font-size:12.5px;font-weight:700;color:var(--ink-500);padding:8px 18px;border-radius:6px;cursor:pointer;transition:background .12s ease,color .12s ease}.stage-card .ic-form .seg button.active{background:#fff;color:var(--navy-800);box-shadow:var(--shadow-sm)}.stage-card .ic-result{padding:36px 38px}.stage-card .ic-result:before{display:none}.icr-compare{margin-top:22px;padding-top:18px;border-top:1px dashed #ffffff2e;gap:14px}.icr-compare,.icr-compare .cmp{display:flex;flex-direction:column}.icr-compare .cmp{gap:6px}.icr-compare .cmp .cmp-top{display:flex;align-items:baseline;justify-content:space-between;font-size:12px}.icr-compare .cmp .cmp-top .k{color:#ffffffa8}.icr-compare .cmp .cmp-top .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;color:#fff}.icr-compare .cmp .cmp-bar{height:10px;border-radius:6px;background:#ffffff1a;overflow:hidden}.icr-compare .cmp .cmp-bar i{display:block;height:100%;width:0;border-radius:6px;transition:width .9s cubic-bezier(.2,.7,.2,1)}.icr-compare .cmp.then .cmp-bar i{background:#fff6}.icr-compare .cmp.now .cmp-bar i{background:linear-gradient(90deg,var(--gold-500),var(--gold-400))}.arac-method{background:#fff}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.method-step{background:var(--cream-50);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px 24px 26px;position:relative}.method-step .ms-n{width:34px;height:34px;border-radius:9px;background:var(--navy-800);color:var(--gold-400);font-family:var(--font-serif);font-weight:700;font-size:16px;display:grid;place-items:center;margin-bottom:14px}.method-step h3{font-family:var(--font-serif);font-size:18px;font-weight:600;color:var(--navy-800);margin:0 0 8px}.method-step p{font-size:13.5px;color:var(--ink-500);line-height:1.6;margin:0}.formula-box{margin-top:26px;background:linear-gradient(180deg,var(--navy-800),var(--navy-900));border-radius:var(--radius-lg);padding:28px 32px;color:#fff;display:flex;align-items:center;gap:26px;flex-wrap:wrap}.formula-box .fb-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400);flex-shrink:0}.formula-box .fb-eq{font-family:var(--font-mono);font-size:17px;font-weight:500;color:#fff;line-height:1.6}.formula-box .fb-eq b{color:var(--gold-400);font-weight:700}.arac-faq{background:var(--cream-50)}.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.faq-item.open{border-color:var(--gold-500);box-shadow:var(--shadow-md)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;background:#0000;border:none;text-align:left;font-family:var(--font-serif);font-size:17px;font-weight:600;color:var(--navy-800);line-height:1.3;cursor:pointer}.faq-q .faq-tog{width:28px;height:28px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;flex-shrink:0;color:var(--navy-700);transition:transform .26s ease,background .2s ease,color .2s ease}.faq-q .faq-tog svg{width:14px;height:14px}.faq-item.open .faq-q .faq-tog{background:var(--navy-800);color:var(--gold-400);border-color:var(--navy-800);transform:rotate(45deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1)}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a-inner{overflow:hidden;min-height:0}.faq-a p{margin:0;padding:0 22px 22px;font-size:14.5px;line-height:1.7;color:var(--ink-700)}.faq-a p b{color:var(--navy-800);font-weight:700}.amort-wrap{max-width:940px;margin:22px auto 0;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.amort-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line)}.amort-head h3{font-family:var(--font-serif);font-size:17px;margin:0}.amort-head h3,.amort-toggle{font-weight:600;color:var(--navy-800)}.amort-toggle{display:inline-flex;align-items:center;gap:7px;font-size:13px;background:var(--cream-50);border:1px solid var(--line-strong);border-radius:8px;padding:8px 13px;cursor:pointer;transition:background .14s ease}.amort-toggle:hover{background:var(--cream-100)}.amort-toggle svg{width:14px;height:14px;transition:transform .24s ease}.amort-wrap.open .amort-toggle svg{transform:rotate(180deg)}.amort-scroll{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1)}.amort-wrap.open .amort-scroll{grid-template-rows:1fr}.amort-scroll-inner{overflow:hidden;min-height:0}.amort-table-box{max-height:420px;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch}table.amort-table{width:100%;border-collapse:collapse;font-size:13px}table.amort-table td,table.amort-table th{padding:10px 16px;text-align:right;white-space:nowrap}table.amort-table td:first-child,table.amort-table th:first-child{text-align:left}table.amort-table thead th{position:sticky;top:0;background:var(--cream-100);color:var(--ink-600);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line);z-index:1}table.amort-table tbody td{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-900);border-bottom:1px solid var(--line)}table.amort-table tbody td:first-child{font-family:var(--font-sans);color:var(--ink-500);font-weight:600}table.amort-table tbody tr:hover td{background:var(--cream-50)}.arac-related{background:#fff}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-card{display:flex;align-items:center;gap:16px;background:var(--cream-50);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 22px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.related-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.related-card .rc-ico{width:44px;height:44px;border-radius:11px;background:var(--navy-800);color:var(--gold-500);display:grid;place-items:center;flex-shrink:0}.related-card .rc-ico svg{width:22px;height:22px}.related-card .rc-body{flex:1;min-width:0}.related-card .rc-body b{display:block;font-family:var(--font-serif);font-size:16px;font-weight:600;color:var(--navy-800);line-height:1.2}.related-card .rc-body span{font-size:12.5px;color:var(--ink-500)}.related-card .rc-go{color:var(--ink-400);flex-shrink:0;transition:transform .18s ease,color .18s ease}.related-card .rc-go svg{width:18px;height:18px}.related-card:hover .rc-go{color:var(--gold-600);transform:translateX(3px)}@media (max-width:980px){.about-grid{gap:26px}.about-grid,.method-grid,.related-grid{grid-template-columns:1fr}}@media (max-width:860px){.stage-card .ic-grid{grid-template-columns:1fr}.stage-card .ic-form{border-right:none;border-bottom:1px solid var(--line)}}@media (max-width:600px){.arac-about{padding-top:28px}.about-lead h2{font-size:24px}.stage-card .ic-form,.stage-card .ic-result{padding:26px 22px}.formula-box{padding:22px;gap:14px}.formula-box .fb-eq{font-size:15px}.faq-q{font-size:15.5px;padding:18px}.amort-head{flex-wrap:wrap;row-gap:10px}table.amort-table td,table.amort-table th{padding:10px 12px}.arac-hero .badge-tool{padding:6px 12px 6px 6px}}.yc-row{display:grid;grid-template-columns:22px minmax(86px,.9fr) minmax(70px,2fr) auto auto auto;align-items:center;gap:14px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:border-color .12s,box-shadow .12s}.yc-row:first-child{border-color:var(--gold-500);background:var(--gold-50);box-shadow:0 1px 0 var(--gold-500)}.yc-rank{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;color:var(--ink-400);text-align:center}.yc-row:first-child .yc-rank{color:var(--gold-600)}.yc-lbl{font-size:14px;font-weight:600;color:var(--navy-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yc-bar-wrap{height:8px;border-radius:5px;background:var(--cream-100,#f1ece3);overflow:hidden}.yc-bar{display:block;height:100%;width:0;border-radius:5px;background:linear-gradient(90deg,var(--gold-600),var(--gold-400));transition:width .7s cubic-bezier(.2,.7,.2,1)}.yc-fv{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;color:var(--navy-800)}.yc-fv,.yc-getiri{font-family:var(--font-mono);text-align:right;white-space:nowrap}.yc-getiri{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.yc-getiri.up{color:var(--up)}.yc-getiri.down{color:var(--down)}.yc-reel{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700;text-align:right;white-space:nowrap;min-width:96px}.yc-reel.up{color:var(--up)}.yc-reel.down{color:var(--down)}@media (max-width:640px){.yc-row{grid-template-columns:20px minmax(0,1fr) auto auto;gap:6px 10px}.yc-bar-wrap,.yc-getiri{display:none}}