.iqg-calc-client--pbc{--ink: #1A2A1A; --ink-soft: #5a6b5a; --paper: #FAFAF7; --card: #FFFFFF; --line: #E6E3DA; --green: #2D6A2D; --green-soft: #4a8a4a; --green-pale: #EDF3ED; --sand: #F5F1E8; --gold: #B08A3E; --gold-pale: #F2EAD7; --red: #A8412F; --red-pale: #F3E2DD; --amber: #C47E25; --amber-pale: #F6EAD2; --shadow: 0 1px 3px rgba(26,42,26,.04),0 6px 22px rgba(26,42,26,.06); --r: 8px;}
.iqg-calc-client--pbc *{box-sizing: border-box; margin: 0px; padding: 0px;}
.iqg-calc-client--pbc{scroll-behavior: smooth;}
.iqg-calc-client--pbc{font-family: "Instrument Sans", -apple-system, BlinkMacSystemFont, sans-serif; background: var(--paper); color: var(--ink); line-height: 1.55; -webkit-font-smoothing: antialiased;}
.iqg-calc-client--pbc .wrap{max-width: 1060px; margin: 0px auto; padding: 0px 20px;}
.iqg-calc-client--pbc .brand{font-family: Fraunces, serif; font-weight: 600; letter-spacing: 0.01em;}
.iqg-calc-client--pbc .brand b{color: var(--green); font-weight: 600;}
.iqg-calc-client--pbc header{padding: 46px 0px 28px; border-bottom: 1px solid var(--line);}
.iqg-calc-client--pbc .eyebrow{font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--green); font-weight: 600; margin-bottom: 14px;}
.iqg-calc-client--pbc h1{font-family: Fraunces, serif; font-size: clamp(30px, 4.4vw, 46px); font-weight: 300; letter-spacing: -0.01em; line-height: 1.08; max-width: 22ch; color: var(--ink);}
.iqg-calc-client--pbc .lead{margin-top: 16px; font-size: 15.5px; color: var(--ink-soft); max-width: 66ch; font-weight: 300;}
.iqg-calc-client--pbc .steps{display: flex; gap: 6px; margin: 28px 0px 4px; flex-wrap: wrap;}
.iqg-calc-client--pbc .step-pill{font-size: 12px; font-weight: 500; color: var(--ink-soft); background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 6px 15px; display: flex; align-items: center; gap: 7px;}
.iqg-calc-client--pbc .step-pill .dot{width: 7px; height: 7px; border-radius: 50%; background: var(--green);}
.iqg-calc-client--pbc .panel{background: var(--card); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); overflow: hidden; margin-top: 22px;}
.iqg-calc-client--pbc .panel-head{padding: 18px 24px; border-bottom: 1px solid var(--line); display: flex; align-items: baseline; gap: 12px;}
.iqg-calc-client--pbc .panel-head .num{font-size: 12px; font-weight: 600; color: rgb(255, 255, 255); background: var(--green); width: 25px; height: 25px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex: 0 0 auto;}
.iqg-calc-client--pbc .panel-head h2{font-family: Fraunces, serif; font-size: 21px; font-weight: 400; letter-spacing: -0.01em;}
.iqg-calc-client--pbc .panel-head .tag-soft{margin-left: auto; font-size: 12px; color: var(--ink-soft); font-weight: 400; text-align: right; max-width: 42%;}
.iqg-calc-client--pbc .panel-body{padding: 22px 24px;}
.iqg-calc-client--pbc .panel-intro{font-size: 14px; color: var(--ink-soft); margin-bottom: 18px; max-width: 68ch; font-weight: 300;}
.iqg-calc-client--pbc .form-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 16px 22px;}
@media (max-width: 680px){.iqg-calc-client--pbc .form-grid{grid-template-columns: 1fr;}}
.iqg-calc-client--pbc .field label{display: block; font-size: 13px; font-weight: 600; margin-bottom: 5px; color: var(--ink);}
.iqg-calc-client--pbc .field .hint{font-size: 11.5px; color: var(--ink-soft); font-weight: 300; margin-top: 4px; line-height: 1.4;}
.iqg-calc-client--pbc .input-row{position: relative; display: flex; align-items: center;}
.iqg-calc-client--pbc input[type="number"]{width: 100%; padding: 10px 50px 10px 12px; font-size: 15px; border: 1px solid var(--line); border-radius: var(--r); background: var(--paper); color: var(--ink); font-variant-numeric: tabular-nums; transition: border-color 0.15s, box-shadow 0.15s;}
.iqg-calc-client--pbc input[type="number"]:focus{outline: none; border-color: var(--green-soft); background: rgb(255, 255, 255); box-shadow: rgba(74, 138, 74, 0.12) 0px 0px 0px 3px;}
.iqg-calc-client--pbc .unit{position: absolute; right: 12px; font-size: 13px; color: var(--ink-soft); pointer-events: none; font-weight: 400;}
.iqg-calc-client--pbc .gate-q{margin-bottom: 18px;}
.iqg-calc-client--pbc .gate-q .q{font-size: 14px; font-weight: 600; margin-bottom: 9px;}
.iqg-calc-client--pbc .opts{display: flex; gap: 9px; flex-wrap: wrap;}
.iqg-calc-client--pbc .opt{border: 1px solid var(--line); background: var(--paper); border-radius: var(--r); padding: 10px 16px; font-size: 13px; font-weight: 500; cursor: pointer; color: var(--ink-soft); transition: 0.15s;}
.iqg-calc-client--pbc .opt:hover{border-color: var(--green-soft);}
.iqg-calc-client--pbc .opt.sel{background: var(--green); color: rgb(255, 255, 255); border-color: var(--green);}
.iqg-calc-client--pbc .opt.sel.warn{background: var(--amber); border-color: var(--amber);}
.iqg-calc-client--pbc .advanced{margin-top: 18px; border-top: 1px dashed var(--line); padding-top: 16px;}
.iqg-calc-client--pbc .advanced summary{font-size: 13px; font-weight: 600; color: var(--green); cursor: pointer; letter-spacing: 0.01em;}
.iqg-calc-client--pbc .advanced[open] summary{margin-bottom: 16px;}
.iqg-calc-client--pbc .xlink{margin-top: 6px; font-size: 12px; color: var(--ink-soft); font-style: italic; font-weight: 300;}
.iqg-calc-client--pbc .xlink a{color: var(--green); text-decoration: none; border-bottom: 1px solid var(--green-pale);}
.iqg-calc-client--pbc .xlink a:hover{border-bottom-color: var(--green);}
.iqg-calc-client--pbc .verdict{border-radius: var(--r); padding: 26px 28px; margin: 30px 0px 22px; border: 1px solid var(--line); box-shadow: var(--shadow); background: var(--card); position: relative; overflow: hidden;}
.iqg-calc-client--pbc .verdict::before{content: ""; position: absolute; left: 0px; top: 0px; bottom: 0px; width: 5px; background: var(--green);}
.iqg-calc-client--pbc .verdict.amber::before{background: var(--amber);}
.iqg-calc-client--pbc .verdict.red::before{background: var(--red);}
.iqg-calc-client--pbc .verdict .vlabel{font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-soft); font-weight: 600;}
.iqg-calc-client--pbc .verdict .vmain{font-family: Fraunces, serif; font-size: clamp(23px, 3.4vw, 31px); font-weight: 400; letter-spacing: -0.01em; margin: 8px 0px; line-height: 1.14;}
.iqg-calc-client--pbc .verdict .vmain.pos{color: var(--green);}
.iqg-calc-client--pbc .verdict .vmain.amb{color: var(--amber);}
.iqg-calc-client--pbc .verdict .vmain.neg{color: var(--red);}
.iqg-calc-client--pbc .verdict .vsub{font-size: 14.5px; color: var(--ink-soft); max-width: 66ch; font-weight: 300;}
.iqg-calc-client--pbc .verdict .vwhy{font-size: 13px; color: var(--ink-soft); margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); font-weight: 300;}
.iqg-calc-client--pbc .verdict .vwhy b{color: var(--ink); font-weight: 600;}
.iqg-calc-client--pbc .cards{display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 22px;}
@media (max-width: 680px){.iqg-calc-client--pbc .cards{grid-template-columns: 1fr;}}
.iqg-calc-client--pbc .stat{background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 17px 19px; box-shadow: var(--shadow);}
.iqg-calc-client--pbc .stat .k{font-size: 12px; color: var(--ink-soft); font-weight: 500; margin-bottom: 7px;}
.iqg-calc-client--pbc .stat .v{font-family: Fraunces, serif; font-size: 26px; font-weight: 600; letter-spacing: -0.01em; font-variant-numeric: tabular-nums;}
.iqg-calc-client--pbc .stat .note{font-size: 11px; color: var(--ink-soft); margin-top: 5px; font-weight: 300;}
.iqg-calc-client--pbc .v.pos{color: var(--green);}
.iqg-calc-client--pbc .v.neg{color: var(--red);}
.iqg-calc-client--pbc .compare{display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 22px;}
@media (max-width: 680px){.iqg-calc-client--pbc .compare{grid-template-columns: 1fr;}}
.iqg-calc-client--pbc .scen{background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 19px 21px; box-shadow: var(--shadow);}
.iqg-calc-client--pbc .scen h3{font-size: 14px; font-weight: 600; margin-bottom: 3px; display: flex; align-items: center; gap: 8px;}
.iqg-calc-client--pbc .scen .tag{font-size: 11px; font-weight: 600; padding: 2px 9px; border-radius: 20px;}
.iqg-calc-client--pbc .tag.wall{background: var(--green-pale); color: var(--green);}
.iqg-calc-client--pbc .tag.land{background: var(--gold-pale); color: var(--gold);}
.iqg-calc-client--pbc .scen .big{font-family: Fraunces, serif; font-size: 25px; font-weight: 600; margin: 11px 0px 3px; font-variant-numeric: tabular-nums; letter-spacing: -0.01em;}
.iqg-calc-client--pbc .scen ul{list-style: none; font-size: 13px; color: var(--ink-soft); margin-top: 9px;}
.iqg-calc-client--pbc .scen li{display: flex; justify-content: space-between; padding: 5px 0px; border-top: 1px solid var(--line);}
.iqg-calc-client--pbc .scen li span:last-child{font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums;}
.iqg-calc-client--pbc .winner-badge{font-size: 12px; font-weight: 600; color: var(--green); margin-top: 11px;}
.iqg-calc-client--pbc .breakdown{background: var(--card); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); overflow: hidden; margin-bottom: 22px;}
.iqg-calc-client--pbc .breakdown h3{font-size: 14px; font-weight: 600; padding: 15px 22px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center;}
.iqg-calc-client--pbc .breakdown h3 .toggle-row{display: flex; border: 1px solid var(--line); border-radius: 7px; overflow: hidden;}
.iqg-calc-client--pbc .breakdown h3 button{border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: var(--paper); padding: 6px 13px; font-size: 12px; font-weight: 500; cursor: pointer; color: var(--ink-soft); font-family: "Instrument Sans", sans-serif;}
.iqg-calc-client--pbc .breakdown h3 button.active{background: var(--green); color: rgb(255, 255, 255);}
.iqg-calc-client--pbc table{width: 100%; border-collapse: collapse;}
.iqg-calc-client--pbc td{padding: 10px 22px; font-size: 13.5px; border-top: 1px solid var(--line);}
.iqg-calc-client--pbc tr:first-child td{border-top-width: medium; border-top-style: none; border-top-color: currentcolor;}
.iqg-calc-client--pbc td:last-child{text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap;}
.iqg-calc-client--pbc tr.total td{font-weight: 600; background: var(--green-pale);}
.iqg-calc-client--pbc tr.total td:last-child{color: var(--green);}
.iqg-calc-client--pbc tr.total.neg td{background: var(--red-pale);}
.iqg-calc-client--pbc tr.total.neg td:last-child{color: var(--red);}
.iqg-calc-client--pbc tr.subtle td{color: var(--ink-soft); font-size: 12.5px;}
.iqg-calc-client--pbc .threshold{background: var(--green-pale); border: 1px solid var(--green-soft); border-radius: var(--r); padding: 16px 20px; margin-bottom: 22px; font-size: 14px; font-weight: 300;}
.iqg-calc-client--pbc .threshold b{color: var(--green); font-weight: 600;}
.iqg-calc-client--pbc .threshold.amber{background: var(--amber-pale); border-color: var(--amber);}
.iqg-calc-client--pbc .threshold.amber b{color: var(--amber);}
.iqg-calc-client--pbc .checklist{background: var(--card); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); padding: 18px 22px; margin-bottom: 22px;}
.iqg-calc-client--pbc .checklist h3{font-family: Fraunces, serif; font-size: 17px; font-weight: 400; margin-bottom: 10px;}
.iqg-calc-client--pbc .checklist ul{list-style: none; font-size: 13px; color: var(--ink-soft); font-weight: 300;}
.iqg-calc-client--pbc .checklist li{padding: 5px 0px 5px 22px; position: relative;}
.iqg-calc-client--pbc .checklist li::before{content: "○"; position: absolute; left: 0px; color: var(--gold); font-weight: 600;}
.iqg-calc-client--pbc footer{margin: 42px 0px 60px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 12.5px; color: var(--ink-soft); font-weight: 300;}
.iqg-calc-client--pbc footer strong{color: var(--ink); font-weight: 600;}
.iqg-calc-client--pbc .disclaimer{margin-top: 10px; line-height: 1.6;}