/* Keep native table semantics; override legacy tables that stack every cell. */
.nubow-comparison{max-width:1200px;margin:32px auto;padding:24px;background:#fff;border:1px solid #d9ccd9;border-radius:16px;color:#322c34}
.nubow-comparison h2{font-size:24px;margin:0 0 8px}.nubow-comparison>p{font-size:16px;line-height:1.75;margin:0 0 16px}
.nubow-comparison details{border:1px solid #d9ccd9;border-radius:10px;margin:12px 0;overflow:hidden}
.nubow-comparison summary{cursor:pointer;padding:16px;background:#f5f0f5;font-size:16px;font-weight:700;line-height:1.6;min-height:48px}
.nubow-comparison table{display:table;width:100%;table-layout:fixed;border-collapse:collapse;margin:0;font-size:16px}
.nubow-comparison thead{display:table-header-group}.nubow-comparison tbody{display:table-row-group}.nubow-comparison tr{display:table-row}
.nubow-comparison th,.nubow-comparison td{display:table-cell;float:none;width:50%;padding:12px 16px;border:0;border-bottom:1px solid #e6dfe6;text-align:left;vertical-align:top;line-height:1.6;overflow-wrap:anywhere;background:#fff;color:#322c34}
.nubow-comparison thead th{background:#faf7fa;font-size:14px}.nubow-comparison th strong{display:block;color:#69225e;font-size:16px;margin-top:4px}.nubow-comparison td>span{display:block}
.nubow-comparison td a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#69225e;text-decoration:underline;text-underline-offset:3px;font-weight:700;font-size:14px}
.nubow-comparison-order{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:10px 16px;border-radius:8px;background:#69225e;color:#fff!important;font-weight:700;font-size:16px;text-decoration:none}
.nubow-comparison a:focus-visible,.nubow-comparison summary:focus-visible{outline:3px solid #69225e;outline-offset:3px}
[id^="product-choice-"]{scroll-margin-top:116px}[id^="product-choice-"]:target{outline:3px solid #69225e;outline-offset:4px}
.nubow-order-method .method-visual{display:flex;align-items:center;gap:16px}.nubow-order-method .method-visual img{width:100px;height:90px;object-fit:contain}.nubow-order-method .number{font-size:24px;color:#69225e;font-weight:700}
.nubow-order-method .method-body h2{font-size:22px}.nubow-order-method .category{font-size:14px}.nubow-order-method .lead,.nubow-order-method .note-text{font-size:16px;line-height:1.8}
.nubow-order-method .details{display:block;margin:16px 0}.nubow-order-method .details>div{display:block;padding:10px 0;border-bottom:1px solid #e6dfe6}.nubow-order-method dt{font-size:14px;font-weight:700}.nubow-order-method dd{margin:4px 0 0;font-size:16px;line-height:1.7}
.nubow-order-method .actions{display:flex;flex-direction:column;gap:10px}.nubow-order-method .button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;font-size:16px;padding:10px;border:1px solid #69225e;border-radius:8px;color:#69225e}.nubow-order-method .button.primary{background:#69225e;color:white}
@media(max-width:900px){.nubow-comparison{margin:20px 16px;padding:16px}.nubow-comparison h2{font-size:21px}.nubow-comparison th,.nubow-comparison td{padding:10px 8px;font-size:14px}.nubow-comparison summary{padding:12px;font-size:15px}.nubow-comparison th strong{font-size:15px}[id^="product-choice-"]{scroll-margin-top:90px}.nubow-order-method{scroll-margin-top:90px}}
@media(max-width:900px){.phone .manchors{display:flex;flex-wrap:wrap;gap:8px;padding:12px;height:auto;overflow:visible}.phone .manchors a{display:flex;flex:1 1 130px;align-items:center;justify-content:center;white-space:normal;min-height:44px;height:auto;padding:8px;font-size:14px;line-height:1.5;text-align:center}.nubow-order-method .method-body{padding:16px}.phone .m-finder-grid a{min-height:64px}.phone .m-finder-grid a strong,.phone .m-finder-grid a span,.phone .m-intro{font-size:14px}}
.nubow-unavailable-photo{display:block;padding:20px;border:1px solid #ddd2dc;border-radius:8px;background:#faf7fa;font-size:16px;line-height:1.8}.nubow-unavailable-photo a{display:block;padding:8px 0;min-height:44px;color:#69225e;text-decoration:underline}
.phone .m-finder-grid a{display:flex;flex-direction:column;justify-content:center;gap:4px;font-size:14px;line-height:1.6}.phone .m-finder-grid a span{font-size:14px}.method[id]{scroll-margin-top:116px}.nubow-order-method .text-link{display:inline-flex;align-items:center;min-height:44px;color:#69225e;text-decoration:underline}.gift-order-grid:has(>article:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.nubow-budget-choice ul{list-style:none;padding:0 16px;margin:0}.nubow-budget-choice li{padding:12px 0;border-bottom:1px solid #e6dfe6;font-size:16px;line-height:1.7}.nubow-budget-choice li span{display:block;font-size:14px}.nubow-budget-choice>a{display:flex;align-items:center;min-height:44px;padding:12px 16px;color:#69225e;text-decoration:underline}
.nubow-order-method .text-link{font-size:14px!important}
