.op-main{max-width:60rem;margin:0 auto;padding:clamp(1rem,4vw,3rem) 1.2rem 5rem;color:#242925}.op-main header{max-width:44rem;margin:1rem 0 2rem}.op-kicker{font-weight:750;letter-spacing:.12em;font-size:.8rem;color:#88401e}.op-main h1{font-size:clamp(2.2rem,6vw,4.6rem);line-height:1.03;margin:.5rem 0 1rem}.op-main h2{font-size:1.45rem;margin:0 0 .6rem}.op-main p{line-height:1.55}.op-panel{padding:clamp(1rem,3vw,1.7rem);margin:1rem 0;background:#f6f5ee;border:1px solid #d5d8cd;border-radius:.7rem}.op-grid,.op-result dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem;margin:1rem 0}.op-panel label{display:grid;gap:.35rem;font-weight:650}.op-panel input,.op-panel select{width:100%;min-width:0;border:1px solid #899083;border-radius:5px;padding:.65rem;background:white;color:#242925;font:inherit}.op-next a,.op-panel button{display:inline-block;border:0;border-radius:.35rem;background:#303b31;color:white;font-weight:650;padding:.7rem 1rem;cursor:pointer}.op-panel button:disabled{opacity:.55;cursor:default}.op-result dd{margin:.2rem 0;font-size:1.6rem;font-weight:750;font-variant-numeric:tabular-nums}.op-next{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.5rem 0}.op-table{max-width:100%;overflow:auto;margin:1rem 0}.op-table table{border-collapse:collapse;width:100%}.op-table td,.op-table th{text-align:left;padding:.55rem;border-bottom:1px solid #c8cbbf;overflow-wrap:anywhere}.op-main summary{cursor:pointer;font-weight:700}