/* 아키포털 건축도구 공통 모양 (계산기·실거래가) */
.apTool{padding:4px 0 10px;color:#222}
.apTool .apRow{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.apTool .apField{flex:1 1 180px;display:flex;flex-direction:column;gap:4px;margin:0;font-size:14px;color:#444}
.apTool .apField.apWide{flex:2 1 260px}
.apTool .apField>span{font-weight:600}
.apTool select,.apTool input[type=number],.apTool input[type=text]{padding:10px 11px;border:1px solid #ccc;border-radius:4px;font-size:15px;background:#fff;color:#222;width:100%;min-width:0;height:auto;line-height:1.4;margin:0;box-sizing:border-box}
.apTool select:disabled{background:#f4f5f7;color:#aaa}
.apTool input.apWarn{border-color:#d9822b;background:#fff8ef}
.apTool button{padding:10px 22px;background:#16233b;color:#fff;border:0;border-radius:4px;font-size:15px;line-height:1.4;cursor:pointer;white-space:nowrap;margin:0}
.apTool button.ghost{background:#fff;color:#16233b;border:1px solid #16233b}
.apTool .apHint{color:#888;font-size:12.5px;min-height:1em}
.apTool .apSmall{color:#888;font-size:13px;margin:2px 0 14px}
.apTool .apDim{color:#888;font-size:13px;font-weight:400}
.apTool .apResult{margin:6px 0 14px}
.apTool table.apTable{width:100%;border-collapse:collapse;margin:0}
.apTool .apTable th,.apTool .apTable td{border:1px solid #e2e6ea;padding:10px 12px;text-align:left;font-size:14px;line-height:1.6;vertical-align:top}
.apTool .apTable th{background:#f5f7fa;width:130px;color:#444;font-weight:600}
.apTool .apTable td strong{font-size:17px;color:#16233b}
.apTool .apOk{color:#1c7c3c;font-size:13.5px;margin-left:6px}
.apTool .apNg{color:#b3261e;font-size:13.5px;margin-left:6px}
.apTool .apErr{background:#fff4f4;border:1px solid #f0c8c8;padding:14px;border-radius:4px;color:#a33;font-size:14px;margin:12px 0}
.apTool details.apCheck{border:1px solid #e2e6ea;border-radius:6px;padding:10px 14px;margin:6px 0 10px;background:#fafbfc}
.apTool details.apCheck summary{cursor:pointer;font-weight:600;color:#16233b;font-size:14.5px}
.apTool details.apCheck[open] summary{margin-bottom:12px}
.apTool .apScroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.apTool .apScroll table{min-width:620px}
.apTool .apStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:12px 0}
.apTool .apStat{border:1px solid #e2e6ea;border-radius:6px;padding:10px 12px;background:#fafbfc}
.apTool .apStat b{display:block;font-size:18px;color:#16233b}
.apTool .apStat span{font-size:12.5px;color:#777}
@media (max-width:640px){
	.apTool .apField{flex:1 1 100%}
	.apTool .apTable th{width:96px}
	.apTool .apRow>button{width:100%}
}
.apTool h3.apResTitle{font-size:18px;margin:18px 0 8px;color:#16233b}
.apTool .apChips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}
.apTool .apChips a{padding:5px 11px;border:1px solid #d5dae0;border-radius:16px;font-size:13px;color:#445;text-decoration:none;background:#fff}
.apTool .apChips a i{font-style:normal;color:#999;margin-left:2px}
.apTool .apChips a.on{background:#16233b;border-color:#16233b;color:#fff}
.apTool .apChips a.on i{color:#cfd6e0}
.apTool .apList td b{color:#16233b}
.apTool .apList tr.apCancel td{color:#aaa}
.apTool .apList tr.apCancel td b{color:#aaa;text-decoration:line-through}
.apTool .apList th,#pkOut .apTable th{width:auto;white-space:nowrap}
.apTool .apChart{border:1px solid #e2e6ea;border-radius:6px;background:#fff;overflow:hidden;padding:6px;margin:12px 0 4px}
.apTool .apChart[hidden]{display:none}
.apTool .apChart svg{display:block;max-width:100%}
.apTool .apChart.apSwipe{overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative}
.apTool .apChart.apSwipe::after{content:'← 옆으로 밀어 보기 →';display:block;text-align:center;font-size:12px;color:#999;padding:2px 0 4px;position:sticky;left:0;width:calc(100vw - 72px)}
.apTool .pkWhy{margin:4px 0 0;font-size:14px;line-height:1.6;color:#333}
.apTool .pkRow .apField{flex:1 1 150px}
.apTool .pkRow .apField.apWide{flex:2 1 240px}
.entry-content figure.apShot{margin:14px auto 18px;text-align:center}
.entry-content figure.apShot img{width:auto;max-width:100%;height:auto !important;border:1px solid #dfe3e8;border-radius:8px;box-shadow:0 4px 14px rgba(22,35,59,.08)}
.entry-content figure.apShot figcaption{font-size:13px;color:#777;margin-top:6px}
.entry-content .apExample{position:relative;background:#eef1f5;border:1px solid #d9dfe7;border-left:5px solid #16233b;border-radius:10px;padding:34px 22px 12px;margin:26px 0 30px}
.entry-content .apExample .apExBadge{position:absolute;top:-12px;left:18px;background:#16233b;color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.08em;padding:4px 12px;border-radius:12px}
.entry-content .apExample>h2:first-of-type{margin-top:0}
.entry-content .apExample table{background:#fff}
.entry-content .apExample figure.apShot img{box-shadow:0 6px 18px rgba(22,35,59,.14)}
@media (max-width:640px){.entry-content .apExample{padding:30px 12px 8px;margin:22px -4px 26px}}
