.hero>.hero-copy:only-child{grid-column:1/-1}.hero>.hero-copy:only-child h1{text-wrap:balance;max-width:none;font-size:clamp(2.2rem,4.4vw,3.5rem)}.hero>.hero-copy:only-child p:not(.eyebrow){max-width:none}.tool-wrap{gap:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);background:#ffffffd1;padding:clamp(20px,3vw,32px);display:grid}.tool-wrap form{gap:var(--space-5);display:grid}.tool-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-field{align-content:start;gap:6px;display:grid}.tool-field label{color:var(--ink);font-size:var(--fs-base);font-weight:var(--fw-heavy);letter-spacing:-.01em}.tool-field .hint{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:0;margin-top:2px;display:block}.tool-field input,.tool-field select,.tool-field textarea{border:1px solid var(--line);border-radius:var(--radius-md);background-color:var(--surface);width:100%;min-height:44px;color:var(--ink);font:var(--fw-semibold) var(--fs-md) var(--body);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;padding:10px 14px}.tool-field textarea{resize:vertical;min-height:168px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-sm);white-space:pre;overflow-wrap:normal;line-height:1.65;overflow-x:auto}.tool-field input:hover,.tool-field select:hover,.tool-field textarea:hover{border-color:rgba(var(--berry-rgb), .3)}.tool-field input:focus,.tool-field select:focus,.tool-field textarea:focus{border-color:var(--berry);box-shadow:0 0 0 3px rgba(var(--berry-rgb), .12);outline:none}.tool-field input[type=color]{cursor:pointer;padding:4px}.tool-field select,.rice-input select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23141a47' stroke-opacity='.68' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px 8px;padding-inline-end:40px}[dir=rtl] .tool-field select,[dir=rtl] .rice-input select{background-position:16px}.tool-field>.hint{margin-top:0}.tool-combo{grid-template-columns:minmax(0,1fr) auto;display:grid}.tool-combo input{border-start-end-radius:0;border-end-end-radius:0}.tool-field .tool-combo select{border-start-start-radius:0;border-end-start-radius:0;width:auto;margin-inline-start:-1px}.tool-combo :focus{position:relative}.tool-field input[readonly],.tool-field textarea[readonly]{background:var(--surface-2);color:var(--muted)}.tool-checks{gap:10px;display:grid}.tool-check{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:20px 1fr;align-items:start;gap:10px;padding:12px 14px;display:grid}.tool-check input{width:18px;height:18px;accent-color:var(--berry);margin:2px 0 0}.tool-check label{color:var(--ink);font-size:var(--fs-base);font-weight:var(--fw-heavy)}.tool-check .hint{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);display:block}.tool-check input:disabled+div .hint{opacity:.85}.tool-result{gap:var(--space-3);border:1px solid rgba(var(--berry-rgb), .22);border-radius:var(--radius-xl);background:linear-gradient(145deg, var(--surface), var(--berry-soft));padding:clamp(18px,2.6vw,26px);display:grid}.tool-result[hidden]{display:none}.tool-result .big{font-family:var(--display);font-size:clamp(2.4rem,6vw,3.6rem);font-weight:var(--fw-semibold);letter-spacing:-.04em;color:var(--berry);line-height:1}.tool-result .sub{color:var(--ink);font-size:var(--fs-lg);font-weight:var(--fw-heavy);margin:-4px 0 0}.tool-result .total,.tool-result .note{color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}.tool-result>code{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-base);overflow-wrap:anywhere;padding:14px 16px;line-height:1.6;display:block}.tool-result.is-neutral{border-color:var(--line);background:var(--surface-2)}.tool-result.is-neutral .big{color:var(--ink)}.tool-actions{flex-wrap:wrap;gap:10px;display:flex}.tool-actions .btn{min-height:40px}.tool-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.tool-stat{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffb8;padding:12px 14px}.tool-stat dt{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-heavy);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px}.tool-stat dd{color:var(--ink);font-size:var(--fs-xl);font-weight:var(--fw-heavy);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0}.tool-table-wrap{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);position:relative;overflow-x:auto}.tool-table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--fs-base)}.tool-table th,.tool-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 14px}[dir=rtl] .tool-table th,[dir=rtl] .tool-table td{text-align:right}.tool-table th{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-heavy);letter-spacing:.06em;text-transform:uppercase}.tool-table td{color:var(--ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.tool-table tbody tr:last-child td{border-bottom:0}.tool-table tr.is-leak td{background:var(--berry-soft)}.tool-table tr.is-leak td:first-child{box-shadow:inset 3px 0 0 var(--berry)}[dir=rtl] .tool-table tr.is-leak td:first-child{box-shadow:inset -3px 0 0 var(--berry)}.tool-table .num{font-variant-numeric:tabular-nums}.tool-issues{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tool-issues li{border:1px solid rgba(var(--accent-pink-rgb), .28);border-radius:var(--radius-md);color:var(--ink);font-size:var(--fs-base);font-weight:var(--fw-semibold);background:#fffc;padding:10px 14px}.tool-issues li.is-ok{border-color:var(--line);color:var(--muted)}.tool-code{max-height:460px;margin:0;overflow:auto}.tool-code code{white-space:pre;font-size:var(--fs-sm);display:block}.tool-sub-head{gap:4px;display:grid}.tool-sub-head h2{font-size:var(--fs-2xl);letter-spacing:-.02em;margin:0}.tool-sub-head p{color:var(--muted);font-size:var(--fs-md);margin:0}.tool-divider{background:var(--line);border:0;height:1px;margin:0}.tool-field textarea.is-prose{min-height:96px;font-family:var(--body);font-size:var(--fs-md);white-space:pre-wrap;overflow-wrap:anywhere}.serp-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;max-width:652px;padding:18px 20px;font-family:Arial,Helvetica,sans-serif}.serp-site{align-items:center;gap:12px;margin-bottom:6px;display:flex}.serp-fav{color:#4d5156;background:#f1f3f4;border:1px solid #dadce0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.serp-site-text{min-width:0;line-height:1.3;display:grid}.serp-name{color:#202124;font-size:14px}.serp-crumb{color:#4d5156;text-overflow:ellipsis;white-space:nowrap;text-align:start;direction:ltr;unicode-bidi:isolate;font-size:12px;overflow:hidden}[dir=rtl] .serp-crumb{text-align:end}.serp-title{color:#1a0dab;overflow-wrap:anywhere;margin:0 0 4px;font-size:20px;line-height:1.3}.serp-desc{color:#4d5156;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.58}.serp-meters{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.serp-meter{gap:6px;display:grid}.serp-meter-head{color:var(--ink);font-size:var(--fs-base);font-weight:var(--fw-heavy);justify-content:space-between;gap:8px;display:flex}.serp-badge{background:var(--surface-2);color:var(--muted);font-size:var(--fs-xs);border-radius:999px;padding:1px 10px}.serp-badge.is-ok{background:rgba(var(--ink-rgb), .08);color:var(--ink)}.serp-badge.is-cut{background:var(--berry);color:#fff}.serp-bar{background:rgba(var(--ink-rgb), .08);border-radius:999px;height:8px;overflow:hidden}.serp-bar span{background:var(--accent-blue);border-radius:999px;width:0;height:100%;display:block}.serp-bar span.is-cut{background:var(--berry)}.tool-wrap.is-wide{max-width:1040px}#rice-form[data-mode=rice] .ice-only,#rice-form[data-mode=ice] .rice-only{display:none}.rice-input{min-width:720px}.rice-input td{padding:8px 6px}.rice-input td:first-child{padding-inline-start:12px}.rice-input input,.rice-input select{border:1px solid var(--line);border-radius:var(--radius-sm);background-color:var(--surface);width:100%;min-height:40px;color:var(--ink);font:var(--fw-semibold) var(--fs-base) var(--body);padding:8px 10px}.rice-input td:first-child input{min-width:170px}.rice-input input[type=number]{min-width:80px}.rice-input select{background-position:right 12px center;min-width:156px;padding-inline-end:36px}[dir=rtl] .rice-input select{background-position:12px}.rice-input input:focus,.rice-input select:focus{border-color:var(--berry);box-shadow:0 0 0 3px rgba(var(--berry-rgb), .12);outline:none}.th-hint{color:var(--muted);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none;display:block}.rice-remove{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:50%;font-size:18px;line-height:1}.rice-remove:hover{border-color:var(--berry);color:var(--berry)}.nps-bar{background:var(--surface);border-radius:4px;gap:2px;height:14px;display:flex;overflow:hidden}.nps-bar span{min-width:0;height:100%;display:block}.nps-bar span:first-child{border-radius:4px 0 0 4px}.nps-bar span:last-child{border-radius:0 4px 4px 0}.nps-bar .is-low,.nps-groups .is-low dt:before{background:var(--berry)}.nps-bar .is-mid,.nps-groups .is-mid dt:before{background:#c4c6d6}.nps-bar .is-high,.nps-groups .is-high dt:before{background:var(--accent-blue)}.nps-groups dt:before{content:"";vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-inline-end:6px;display:inline-block}@media (width>=761px){.tool-field textarea.is-prose[rows="2"]{min-height:0}}@media (width<=760px){.tool-grid,.tool-grid.three,.serp-meters{grid-template-columns:1fr}}
